win-kernel-sys 2.11.19

windows-kernel-sys
#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();
}