summaryrefslogtreecommitdiff
path: root/crates/windows-kernel-sys/src/wrapper.c
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-01-03 03:20:12 -0800
committerFuwn <[email protected]>2022-01-03 03:20:12 -0800
commit85db2b507f3f69b32811c54a89d9ac7bbbc46121 (patch)
tree2efd66da452f8a6a2cc6c91584c925f237506ddf /crates/windows-kernel-sys/src/wrapper.c
downloaddriver-85db2b507f3f69b32811c54a89d9ac7bbbc46121.tar.xz
driver-85db2b507f3f69b32811c54a89d9ac7bbbc46121.zip
feat(driver): commit primer
Diffstat (limited to 'crates/windows-kernel-sys/src/wrapper.c')
-rw-r--r--crates/windows-kernel-sys/src/wrapper.c77
1 files changed, 77 insertions, 0 deletions
diff --git a/crates/windows-kernel-sys/src/wrapper.c b/crates/windows-kernel-sys/src/wrapper.c
new file mode 100644
index 0000000..39c730f
--- /dev/null
+++ b/crates/windows-kernel-sys/src/wrapper.c
@@ -0,0 +1,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);
+}