summaryrefslogtreecommitdiff
path: root/driverobj.h
diff options
context:
space:
mode:
Diffstat (limited to 'driverobj.h')
-rw-r--r--driverobj.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/driverobj.h b/driverobj.h
new file mode 100644
index 0000000..ea7d276
--- /dev/null
+++ b/driverobj.h
@@ -0,0 +1,68 @@
1/*
2 * Copyright (c) 2004 Security Architects Corporation. All rights reserved.
3 *
4 * Module Name:
5 *
6 * driverobj.h
7 *
8 * Abstract:
9 *
10 * This module defines various types used by driver object hooking routines.
11 *
12 * Author:
13 *
14 * Eugene Tsyrklevich 06-Apr-2004
15 *
16 * Revision History:
17 *
18 * None.
19 */
20
21
22#ifndef __DRIVEROBJ_H__
23#define __DRIVEROBJ_H__
24
25
26#include <NTDDK.h>
27#include "policy.h"
28#include "pathproc.h"
29#include "hookproc.h"
30#include "accessmask.h"
31#include "learn.h"
32#include "log.h"
33
34
35/*
36 * ZwLoadDriver loads a device driver. [NAR]
37 */
38
39typedef NTSTATUS (*fpZwLoadDriver) (
40 IN PUNICODE_STRING DriverServiceName
41 );
42
43NTSTATUS
44NTAPI
45HookedNtLoadDriver(
46 IN PUNICODE_STRING DriverServiceName
47 );
48
49
50/*
51 * ZwUnloadDriver unloads a device driver. [NAR]
52 */
53
54typedef NTSTATUS (*fpZwUnloadDriver) (
55 IN PUNICODE_STRING DriverServiceName
56 );
57
58NTSTATUS
59NTAPI
60HookedNtUnloadDriver(
61 IN PUNICODE_STRING DriverServiceName
62 );
63
64
65BOOLEAN InitDriverObjectHooks();
66
67
68#endif /* __DRIVEROBJ_H__ */