8 #ifndef _KMTEST_TEST_KERNEL_H_ 9 #define _KMTEST_TEST_KERNEL_H_ 11 #if !defined _KMTEST_TEST_H_ 12 #error include kmt_test.h instead of including kmt_test_kernel.h 29 "QueryVolumeInformation",
30 "SetVolumeInformation",
34 "InternalDeviceControl/Scsi",
#define KeGetCurrentIrql()
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
INT __cdecl KmtVSNPrintF(PSTR Buffer, SIZE_T BufferMaxLength, PCSTR Format, va_list Arguments) KMT_FORMAT(ms_printf
PCSTR KmtMajorFunctionNames[]
PKTHREAD KmtStartThread(IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext OPTIONAL)
_In_ ULONG _In_opt_ POBJECT_ATTRIBUTES _In_opt_ HANDLE _Out_opt_ PCLIENT_ID _In_ PKSTART_ROUTINE StartRoutine
struct _POOL_HEADER POOL_HEADER
#define INVALID_HANDLE_VALUE
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
#define OBJ_KERNEL_HANDLE
BOOLEAN KmtIsCheckedBuild
NTSTATUS NTAPI ObReferenceObjectByHandle(IN HANDLE Handle, IN ACCESS_MASK DesiredAccess, IN POBJECT_TYPE ObjectType, IN KPROCESSOR_MODE AccessMode, OUT PVOID *Object, OUT POBJECT_HANDLE_INFORMATION HandleInformation OPTIONAL)
__INTRIN_INLINE uintptr_t __readeflags(void)
KSTART_ROUTINE * PKSTART_ROUTINE
PVOID NTAPI MmGetSystemRoutineAddress(IN PUNICODE_STRING SystemRoutineName)
VOID KmtSetIrql(IN KIRQL NewIrql)
BOOLEAN KmtIsMultiProcessorBuild
struct _POOL_HEADER * PPOOL_HEADER
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
#define NT_SUCCESS(StatCode)
#define ObDereferenceObject
#define KMT_FORMAT(type, fmt, first)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
PVOID KmtGetSystemRoutineAddress(IN PCWSTR RoutineName)
USHORT KmtGetPoolType(PVOID Memory)
NTSTATUS NTAPI ObCloseHandle(IN HANDLE Handle, IN KPROCESSOR_MODE AccessMode)
POBJECT_TYPE PsThreadType
VOID KmtFinishThread(IN PKTHREAD Thread OPTIONAL, IN PKEVENT Event OPTIONAL)
BOOLEAN KmtAreInterruptsEnabled(VOID)
ULONG KmtGetPoolTag(PVOID Memory)
NTSTATUS NTAPI PsCreateSystemThread(OUT PHANDLE ThreadHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, IN HANDLE ProcessHandle, IN PCLIENT_ID ClientId, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext)
VOID NTAPI KeRaiseIrql(KIRQL NewIrql, PKIRQL OldIrql)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define InitializeObjectAttributes(p, n, a, r, s)
VOID NTAPI KeLowerIrql(KIRQL NewIrql)
#define ok_eq_hex(value, expected)
_Requires_lock_held_ SpinLock _Releases_lock_ SpinLock _In_ _IRQL_restores_ KIRQL NewIrql
PULONG MinorVersion OPTIONAL