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.
5 #include "sandbox/win/src/nt_internals.h"
6 #include "sandbox/win/src/sandbox_types.h"
8 #ifndef SANDBOX_SRC_SYNC_INTERCEPTION_H__
9 #define SANDBOX_SRC_SYNC_INTERCEPTION_H__
15 typedef HANDLE (WINAPI
*CreateEventWFunction
) (
16 LPSECURITY_ATTRIBUTES lpEventAttributes
,
17 DWORD dwDesiredAccess
,
21 typedef HANDLE (WINAPI
*OpenEventWFunction
) (
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
);
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
);
39 } // namespace sandbox
41 #endif // SANDBOX_SRC_SYNC_INTERCEPTION_H__