1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
#include "wrapper.h"
void _ExInitializeFastMutex(
PFAST_MUTEX fast_mutex
) {
ExInitializeFastMutex(fast_mutex);
}
void _ExAcquirePushLockExclusive(
PEX_PUSH_LOCK push_lock
) {
ExAcquirePushLockExclusive(push_lock);
}
void _ExReleasePushLockExclusive(
PEX_PUSH_LOCK push_lock
) {
ExReleasePushLockExclusive(push_lock);
}
void _ExAcquirePushLockShared(
PEX_PUSH_LOCK push_lock
) {
ExAcquirePushLockShared(push_lock);
}
void _ExReleasePushLockShared(
PEX_PUSH_LOCK push_lock
) {
ExReleasePushLockShared(push_lock);
}
PIO_STACK_LOCATION _IoGetCurrentIrpStackLocation(PIRP irp) {
return IoGetCurrentIrpStackLocation(irp);
}
PIO_STACK_LOCATION _IoGetNextIrpStackLocation(PIRP irp) {
return IoGetNextIrpStackLocation(irp);
}
void _IoSetCompletionRoutine(
PIRP irp,
PIO_COMPLETION_ROUTINE completion_routine,
PVOID context,
BOOLEAN invoke_on_success,
BOOLEAN invoke_on_error,
BOOLEAN invoke_on_cancel
) {
IoSetCompletionRoutine(irp, completion_routine, context, invoke_on_success, invoke_on_error, invoke_on_cancel);
}
void _IoCompleteRequest(
PIRP irp,
CCHAR priority_boost
) {
IoCompleteRequest(irp, priority_boost);
}
ULONG _MmGetMdlByteCount(PMDL mdl) {
return MmGetMdlByteCount(mdl);
}
ULONG _MmGetMdlByteOffset(PMDL mdl) {
return MmGetMdlByteOffset(mdl);
}
PVOID _MmGetSystemAddressForMdlSafe(PMDL mdl, ULONG priority) {
return MmGetSystemAddressForMdlSafe(mdl, priority);
}
void _ObDereferenceObject(PVOID p) {
ObDereferenceObject(p);
}
void _ObReferenceObject(PVOID p) {
ObReferenceObject(p);
}
|