|
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_NAMED_PIPE_INTERCEPTION_H__ |
|
9 #define SANDBOX_SRC_NAMED_PIPE_INTERCEPTION_H__ |
|
10 |
|
11 namespace sandbox { |
|
12 |
|
13 extern "C" { |
|
14 |
|
15 typedef HANDLE (WINAPI *CreateNamedPipeWFunction) ( |
|
16 LPCWSTR lpName, |
|
17 DWORD dwOpenMode, |
|
18 DWORD dwPipeMode, |
|
19 DWORD nMaxInstances, |
|
20 DWORD nOutBufferSize, |
|
21 DWORD nInBufferSize, |
|
22 DWORD nDefaultTimeOut, |
|
23 LPSECURITY_ATTRIBUTES lpSecurityAttributes); |
|
24 |
|
25 // Interception of CreateNamedPipeW in kernel32.dll |
|
26 SANDBOX_INTERCEPT HANDLE WINAPI TargetCreateNamedPipeW( |
|
27 CreateNamedPipeWFunction orig_CreateNamedPipeW, LPCWSTR pipe_name, |
|
28 DWORD open_mode, DWORD pipe_mode, DWORD max_instance, DWORD out_buffer_size, |
|
29 DWORD in_buffer_size, DWORD default_timeout, |
|
30 LPSECURITY_ATTRIBUTES security_attributes); |
|
31 |
|
32 } // extern "C" |
|
33 |
|
34 } // namespace sandbox |
|
35 |
|
36 #endif // SANDBOX_SRC_NAMED_PIPE_INTERCEPTION_H__ |