summaryrefslogtreecommitdiff
path: root/semaphore.h
diff options
context:
space:
mode:
Diffstat (limited to 'semaphore.h')
-rw-r--r--semaphore.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/semaphore.h b/semaphore.h
new file mode 100644
index 0000000..856095a
--- /dev/null
+++ b/semaphore.h
@@ -0,0 +1,69 @@
1/*
2 * Copyright (c) 2004 Security Architects Corporation. All rights reserved.
3 *
4 * Module Name:
5 *
6 * semaphore.h
7 *
8 * Abstract:
9 *
10 * This module defines various types used by semaphore hooking routines.
11 *
12 * Author:
13 *
14 * Eugene Tsyrklevich 09-Mar-2004
15 *
16 * Revision History:
17 *
18 * None.
19 */
20
21
22#ifndef __SEMAPHORE_H__
23#define __SEMAPHORE_H__
24
25
26
27/*
28 * ZwCreateSemaphore creates or opens a semaphore object. [NAR]
29 */
30
31typedef NTSTATUS (*fpZwCreateSemaphore) (
32 OUT PHANDLE SemaphoreHandle,
33 IN ACCESS_MASK DesiredAccess,
34 IN POBJECT_ATTRIBUTES ObjectAttributes,
35 IN LONG InitialCount,
36 IN LONG MaximumCount
37 );
38
39NTSTATUS HookedNtCreateSemaphore(
40 OUT PHANDLE SemaphoreHandle,
41 IN ACCESS_MASK DesiredAccess,
42 IN POBJECT_ATTRIBUTES ObjectAttributes,
43 IN LONG InitialCount,
44 IN LONG MaximumCount
45 );
46
47
48/*
49 * ZwOpenSemaphore opens a semaphore object. [NAR]
50 */
51
52typedef NTSTATUS (*fpZwOpenSemaphore) (
53 OUT PHANDLE SemaphoreHandle,
54 IN ACCESS_MASK DesiredAccess,
55 IN POBJECT_ATTRIBUTES ObjectAttributes
56 );
57
58NTSTATUS HookedNtOpenSemaphore(
59 OUT PHANDLE SemaphoreHandle,
60 IN ACCESS_MASK DesiredAccess,
61 IN POBJECT_ATTRIBUTES ObjectAttributes
62 );
63
64
65
66BOOLEAN InitSemaphoreHooks();
67
68
69#endif /* __SEMAPHORE_H__ */