#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);
}
ULONG_PTR _IoGetRemainingStackSize() {
return IoGetRemainingStackSize();
}
PKTHREAD _PsGetCurrentThread() {
return PsGetCurrentThread();
}
KIRQL _KeRaiseIrqlToDpcLevel() {
KeRaiseIrqlToDpcLevel();
}