summaryrefslogtreecommitdiff
path: root/crates/windows-kernel-sys/src/wrapper.c
blob: 39c730f92e8d5bf339308e1eb055d18f2d46d7e6 (plain) (blame)
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);
}