summaryrefslogtreecommitdiff
path: root/job.h
diff options
context:
space:
mode:
authortumagonx2017-08-08 10:54:53 +0700
committertumagonx2017-08-08 10:54:53 +0700
commit2acec63b2ed75bf4b71ad257db573c4b8f9639e7 (patch)
treea8bea139ddd26116d44ea182b0b8436f2162e6e3 /job.h
initial commit
Diffstat (limited to 'job.h')
-rw-r--r--job.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/job.h b/job.h
new file mode 100644
index 0000000..8328d42
--- /dev/null
+++ b/job.h
@@ -0,0 +1,68 @@
1/*
2 * Copyright (c) 2004 Security Architects Corporation. All rights reserved.
3 *
4 * Module Name:
5 *
6 * job.h
7 *
8 * Abstract:
9 *
10 * This module defines various types used by job object hooking routines.
11 *
12 * Author:
13 *
14 * Eugene Tsyrklevich 25-Mar-2004
15 *
16 * Revision History:
17 *
18 * None.
19 */
20
21
22#ifndef __JOB_H__
23#define __JOB_H__
24
25
26
27/*
28 * ZwCreateJobObject creates or opens a job object. [NAR]
29 */
30
31typedef NTSTATUS (*fpZwCreateJobObject) (
32 OUT PHANDLE JobHandle,
33 IN ACCESS_MASK DesiredAccess,
34 IN POBJECT_ATTRIBUTES ObjectAttributes
35 );
36
37NTSTATUS
38NTAPI
39HookedNtCreateJobObject(
40 OUT PHANDLE JobHandle,
41 IN ACCESS_MASK DesiredAccess,
42 IN POBJECT_ATTRIBUTES ObjectAttributes
43 );
44
45
46/*
47 * ZwOpenJobObject opens a job object. [NAR]
48 */
49
50typedef NTSTATUS (*fpZwOpenJobObject) (
51 OUT PHANDLE JobHandle,
52 IN ACCESS_MASK DesiredAccess,
53 IN POBJECT_ATTRIBUTES ObjectAttributes
54 );
55
56NTSTATUS
57NTAPI
58HookedNtOpenJobObject(
59 OUT PHANDLE JobHandle,
60 IN ACCESS_MASK DesiredAccess,
61 IN POBJECT_ATTRIBUTES ObjectAttributes
62 );
63
64
65BOOLEAN InitJobHooks();
66
67
68#endif /* __JOB_H__ */