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__ 42