Index: app/win_util.cc |
diff --git a/app/win_util.cc b/app/win_util.cc |
index 5232e3465b3461bc2e50ed65d27753cc5cfedfc2..be267afbfbe42cbf45b2e8d12614eb28d7740ea2 100644 |
--- a/app/win_util.cc |
+++ b/app/win_util.cc |
@@ -269,6 +269,16 @@ HANDLE GetSectionFromProcess(HANDLE section, HANDLE process, bool read_only) { |
return valid_section; |
} |
+HANDLE GetSectionForProcess(HANDLE section, HANDLE process, bool read_only) { |
+ HANDLE valid_section = NULL; |
+ DWORD access = STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ; |
+ if (!read_only) |
+ access |= FILE_MAP_WRITE; |
+ DuplicateHandle(GetCurrentProcess(), section, process, &valid_section, access, |
+ FALSE, 0); |
+ return valid_section; |
+} |
+ |
bool DoesWindowBelongToActiveWindow(HWND window) { |
DCHECK(window); |
HWND top_window = ::GetAncestor(window, GA_ROOT); |