summaryrefslogtreecommitdiff
path: root/event.h
diff options
context:
space:
mode:
authortumagonx2017-08-08 10:54:53 +0700
committertumagonx2017-08-08 10:54:53 +0700
commit2acec63b2ed75bf4b71ad257db573c4b8f9639e7 (patch)
treea8bea139ddd26116d44ea182b0b8436f2162e6e3 /event.h
initial commit
Diffstat (limited to 'event.h')
-rw-r--r--event.h105
1 files changed, 105 insertions, 0 deletions
diff --git a/event.h b/event.h
new file mode 100644
index 0000000..db0fc40
--- /dev/null
+++ b/event.h
@@ -0,0 +1,105 @@
1/*
2 * Copyright (c) 2004 Security Architects Corporation. All rights reserved.
3 *
4 * Module Name:
5 *
6 * event.h
7 *
8 * Abstract:
9 *
10 * This module defines various types used by event hooking routines.
11 *
12 * Author:
13 *
14 * Eugene Tsyrklevich 09-Mar-2004
15 *
16 * Revision History:
17 *
18 * None.
19 */
20
21
22#ifndef __EVENT_H__
23#define __EVENT_H__
24
25
26
27/*
28 * ZwCreateEvent creates or opens an event object. [NAR]
29 */
30
31typedef NTSTATUS (*fpZwCreateEvent) (
32 OUT PHANDLE EventHandle,
33 IN ACCESS_MASK DesiredAccess,
34 IN POBJECT_ATTRIBUTES ObjectAttributes,
35 IN EVENT_TYPE EventType,
36 IN BOOLEAN InitialState
37 );
38
39NTSTATUS HookedNtCreateEvent(
40 OUT PHANDLE EventHandle,
41 IN ACCESS_MASK DesiredAccess,
42 IN POBJECT_ATTRIBUTES ObjectAttributes,
43 IN EVENT_TYPE EventType,
44 IN BOOLEAN InitialState
45 );
46
47
48/*
49 * ZwOpenEvent opens an event object. [NAR]
50 */
51
52typedef NTSTATUS (*fpZwOpenEvent) (
53 OUT PHANDLE EventHandle,
54 IN ACCESS_MASK DesiredAccess,
55 IN POBJECT_ATTRIBUTES ObjectAttributes
56 );
57
58NTSTATUS HookedNtOpenEvent(
59 OUT PHANDLE EventHandle,
60 IN ACCESS_MASK DesiredAccess,
61 IN POBJECT_ATTRIBUTES ObjectAttributes
62 );
63
64
65/*
66 * ZwCreateEventPair creates or opens an event pair object. [NAR]
67 */
68
69typedef NTSTATUS (*fpZwCreateEventPair) (
70 OUT PHANDLE EventPairHandle,
71 IN ACCESS_MASK DesiredAccess,
72 IN POBJECT_ATTRIBUTES ObjectAttributes
73 );
74
75NTSTATUS HookedNtCreateEventPair(
76 OUT PHANDLE EventPairHandle,
77 IN ACCESS_MASK DesiredAccess,
78 IN POBJECT_ATTRIBUTES ObjectAttributes
79 );
80
81
82/*
83 * ZwOpenEventPair opens an event pair object. [NAR]
84 */
85
86typedef NTSTATUS (*fpZwOpenEventPair) (
87 OUT PHANDLE EventPairHandle,
88 IN ACCESS_MASK DesiredAccess,
89 IN POBJECT_ATTRIBUTES ObjectAttributes
90 );
91
92NTSTATUS
93NTAPI
94HookedNtOpenEventPair(
95 OUT PHANDLE EventPairHandle,
96 IN ACCESS_MASK DesiredAccess,
97 IN POBJECT_ATTRIBUTES ObjectAttributes
98 );
99
100
101
102BOOLEAN InitEventHooks();
103
104
105#endif /* __EVENT_H__ */