diff options
| author | Fuwn <[email protected]> | 2022-01-03 03:20:12 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2022-01-03 03:20:12 -0800 |
| commit | 85db2b507f3f69b32811c54a89d9ac7bbbc46121 (patch) | |
| tree | 2efd66da452f8a6a2cc6c91584c925f237506ddf /crates/windows-kernel-sys/src/wrapper.c | |
| download | driver-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.c | 77 |
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); +} |