|
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
|
2 // Use of this source code is governed by a BSD-style license that can be |
|
3 // found in the LICENSE file. |
|
4 |
|
5 #include "sandbox/win/src/nt_internals.h" |
|
6 #include "sandbox/win/src/sandbox_types.h" |
|
7 |
|
8 #ifndef SANDBOX_SRC_SYNC_INTERCEPTION_H__ |
|
9 #define SANDBOX_SRC_SYNC_INTERCEPTION_H__ |
|
10 |
|
11 namespace sandbox { |
|
12 |
|
13 extern "C" { |
|
14 |
|
15 typedef HANDLE (WINAPI *CreateEventWFunction) ( |
|
16 LPSECURITY_ATTRIBUTES lpEventAttributes, |
|
17 DWORD dwDesiredAccess, |
|
18 BOOL bInheritHandle, |
|
19 LPCWSTR lpName); |
|
20 |
|
21 typedef HANDLE (WINAPI *OpenEventWFunction) ( |
|
22 BOOL bManualReset, |
|
23 BOOL bInitialState, |
|
24 LPCWSTR lpName); |
|
25 |
|
26 // Interception of CreateEvent on the child process. |
|
27 SANDBOX_INTERCEPT HANDLE WINAPI TargetCreateEventW( |
|
28 CreateEventWFunction orig_CreateEvent, |
|
29 LPSECURITY_ATTRIBUTES security_attributes, BOOL manual_reset, |
|
30 BOOL initial_state, LPCWSTR name); |
|
31 |
|
32 // Interception of OpenEvent on the child process. |
|
33 SANDBOX_INTERCEPT HANDLE WINAPI TargetOpenEventW( |
|
34 OpenEventWFunction orig_OpenEvent, ACCESS_MASK desired_access, |
|
35 BOOL inherit_handle, LPCWSTR name); |
|
36 |
|
37 } // extern "C" |
|
38 |
|
39 } // namespace sandbox |
|
40 |
|
41 #endif // SANDBOX_SRC_SYNC_INTERCEPTION_H__ |