/* * PROJECT: ReactOS kernel-mode tests * LICENSE: GPLv2+ - See COPYING in the top level directory * PURPOSE: Kernel-Mode Test Suite platform declarations * PROGRAMMER: Thomas Faber */ #ifndef _KMTEST_PLATFORM_H_ #define _KMTEST_PLATFORM_H_ #if !defined _KMTEST_TEST_H_ #error include kmt_test.h instead of including kmt_platform.h! #endif /* !defined _KMTEST_TEST_H_ */ #if defined KMT_KERNEL_MODE || defined KMT_STANDALONE_DRIVER #include #include #include #include #elif defined KMT_USER_MODE #define WIN32_LEAN_AND_MEAN #define WIN32_NO_STATUS #define UNICODE #include #include #include #include #ifdef KMT_EMULATE_KERNEL #define ok_irql(i) #define KIRQL int typedef const UCHAR CUCHAR, *PCUCHAR; typedef ULONG LOGICAL, *PLOGICAL; #undef KeRaiseIrql #define KeRaiseIrql(new, old) *(old) = 123 #undef KeLowerIrql #define KeLowerIrql(i) (void)(i) #define ExAllocatePool(type, size) HeapAlloc(GetProcessHeap(), 0, size) #define ExAllocatePoolWithTag(type, size, tag) HeapAlloc(GetProcessHeap(), 0, size) #define ExFreePool(p) HeapFree(GetProcessHeap(), 0, p) #define ExFreePoolWithTag(p, tag) HeapFree(GetProcessHeap(), 0, p) #define RtlCopyMemoryNonTemporal RtlCopyMemory #define RtlPrefetchMemoryNonTemporal(s, l) #endif /* defined KMT_EMULATE_KERNEL */ #endif /* defined KMT_USER_MODE */ #include #include #include #include #endif /* !defined _KMTEST_PLATFORM_H_ */