/* * PROJECT: ReactOS kernel-mode tests * LICENSE: LGPL-2.1+ (https://spdx.org/licenses/LGPL-2.1+) * PURPOSE: Kernel-Mode Test Suite platform declarations * COPYRIGHT: Copyright 2011-2018 Thomas Faber * Copyright 2017 Ged Murphy */ #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_ */ #include #include #include #if defined KMT_KERNEL_MODE || defined KMT_STANDALONE_DRIVER #include #include #include #include #include #include #include #include #if defined KMT_FILTER_DRIVER #include #endif #elif defined KMT_USER_MODE #define WIN32_NO_STATUS #define UNICODE #include #include #include #include #include #include #include #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) #define ExRaiseStatus RtlRaiseStatus #define KmtIsCheckedBuild FALSE #endif /* defined KMT_EMULATE_KERNEL */ #endif /* defined KMT_USER_MODE */ #include #endif /* !defined _KMTEST_PLATFORM_H_ */