28#if !defined(_NTHAL_) && !defined(_NTIFS_)
29#define _NTDDK_INCLUDED_
36#define _CTYPE_DISABLE_MACROS
71struct _DRIVE_LAYOUT_INFORMATION_EX;
72struct _SET_PARTITION_INFORMATION_EX;
78#if defined(_NTHAL_INCLUDED_) || defined(__REACTOS__)
79typedef struct _KAFFINITY_EX *PKAFFINITY_EX;
112#elif defined(_M_AMD64)
115#elif defined(_M_IA64)
119#elif defined(_M_MIPS)
124#elif defined(_M_ARM64)
127#error Unknown Architecture
144#define VER_SET_CONDITION(ConditionMask, TypeBitMask, ComparisonType) \
145 ((ConditionMask) = VerSetConditionMask((ConditionMask), \
146 (TypeBitMask), (ComparisonType)))
148#if (NTDDI_VERSION >= NTDDI_WIN2K)
200#define DRIVER_VERIFIER_SPECIAL_POOLING 0x0001
201#define DRIVER_VERIFIER_FORCE_IRQL_CHECKING 0x0002
202#define DRIVER_VERIFIER_INJECT_ALLOCATION_FAILURES 0x0004
203#define DRIVER_VERIFIER_TRACK_POOL_ALLOCATIONS 0x0008
204#define DRIVER_VERIFIER_IO_CHECKING 0x0010
206#define SHARED_GLOBAL_FLAGS_ERROR_PORT_V 0x0
207#define SHARED_GLOBAL_FLAGS_ERROR_PORT (1UL << SHARED_GLOBAL_FLAGS_ERROR_PORT_V)
209#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V 0x1
210#define SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED (1UL << SHARED_GLOBAL_FLAGS_ELEVATION_ENABLED_V)
212#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V 0x2
213#define SHARED_GLOBAL_FLAGS_VIRT_ENABLED (1UL << SHARED_GLOBAL_FLAGS_VIRT_ENABLED_V)
215#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V 0x3
216#define SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED \
217 (1UL << SHARED_GLOBAL_FLAGS_INSTALLER_DETECT_ENABLED_V)
219#define SHARED_GLOBAL_FLAGS_SPARE_V 0x4
220#define SHARED_GLOBAL_FLAGS_SPARE \
221 (1UL << SHARED_GLOBAL_FLAGS_SPARE_V)
223#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V 0x5
224#define SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED \
225 (1UL << SHARED_GLOBAL_FLAGS_DYNAMIC_PROC_ENABLED_V)
227#define SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED_V 0x6
228#define SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED \
229 (1UL << SHARED_GLOBAL_FLAGS_SEH_VALIDATION_ENABLED_V)
231#define EX_INIT_BITS(Flags, Bit) \
234#define EX_TEST_SET_BIT(Flags, Bit) \
235 InterlockedBitTestAndSet ((PLONG)(Flags), (Bit))
237#define EX_TEST_CLEAR_BIT(Flags, Bit) \
238 InterlockedBitTestAndReset ((PLONG)(Flags), (Bit))
240#define PCCARD_MAP_ERROR 0x01
241#define PCCARD_DEVICE_PCI 0x10
243#define PCCARD_SCAN_DISABLED 0x01
244#define PCCARD_MAP_ZERO 0x02
245#define PCCARD_NO_TIMER 0x03
246#define PCCARD_NO_PIC 0x04
247#define PCCARD_NO_LEGACY_BASE 0x05
248#define PCCARD_DUP_LEGACY_BASE 0x06
249#define PCCARD_NO_CONTROLLERS 0x07
251#define MAXIMUM_EXPANSION_SIZE (KERNEL_LARGE_STACK_SIZE - (PAGE_SIZE / 2))
255#if (NTDDI_VERSION >= NTDDI_WIN2K)
GLfloat GLfloat GLfloat GLfloat h
_In_ ULONG _In_ ULONGLONG ConditionMask
#define _Must_inspect_result_
struct _SYSTEM_FIRMWARE_TABLE_HANDLER * PSYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION * PSYSTEM_FIRMWARE_TABLE_INFORMATION
ULONG_PTR(NTAPI * PDRIVER_VERIFIER_THUNK_ROUTINE)(_In_ PVOID Context)
$define(_NTDDK_) $include(extypes.h) $include(cmtypes.h) $include(iotypes.h) $include(haltypes.h) $include(ketypes.h) $include(kdtypes.h) $include(mmtypes.h) $include(pstypes.h) $include(rtltypes.h) $include(setypes.h) $include(wheatypes.h) $include(exfuncs.h) $include(halfuncs.h) $include(iofuncs.h) $include(kdfuncs.h) $include(kefuncs.h) $include(mmfuncs.h) $include(psfuncs.h) $include(rtlfuncs.h) $include(sefuncs.h) $include(zwfuncs.h) NTSYSAPI ULONGLONG NTAPI VerSetConditionMask(IN ULONGLONG ConditionMask
NTSTATUS(__cdecl * PFNFTH)(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
struct _DEVICE_HANDLER_OBJECT * PDEVICE_HANDLER_OBJECT
struct _KERNEL_USER_TIMES KERNEL_USER_TIMES
@ SystemFirmwareTable_Enumerate
@ SystemFirmwareTable_Get
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION
IN ULONG IN UCHAR Condition
PIMAGE_NT_HEADERS32 PIMAGE_NT_HEADERS
struct _KERNEL_USER_TIMES * PKERNEL_USER_TIMES
struct _BUS_HANDLER * PBUS_HANDLER
struct _IMAGE_NT_HEADERS64 * PIMAGE_NT_HEADERS64
_Must_inspect_result_ NTKERNELAPI BOOLEAN NTAPI FsRtlIsTotalDeviceFailure(_In_ NTSTATUS Status)
struct _DRIVER_VERIFIER_THUNK_PAIRS DRIVER_VERIFIER_THUNK_PAIRS
struct _DRIVER_VERIFIER_THUNK_PAIRS * PDRIVER_VERIFIER_THUNK_PAIRS
struct _SYSTEM_FIRMWARE_TABLE_HANDLER SYSTEM_FIRMWARE_TABLE_HANDLER
struct _IMAGE_NT_HEADERS * PIMAGE_NT_HEADERS32
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION SYSTEM_FIRMWARE_TABLE_INFORMATION
$include(setypes.h) $include(obtypes.h) $include(rtltypes.h) $include(rtlfuncs.h) _IRQL_requires_max_(PASSIVE_LEVEL) __kernel_entry NTSYSCALLAPI NTSTATUS NTAPI NtQueryObject(_In_opt_ HANDLE Handle
ULONGLONG NTAPI VerSetConditionMask(IN ULONGLONG ConditionMask, IN ULONG TypeMask, IN UCHAR Condition)
PDRIVER_VERIFIER_THUNK_ROUTINE NewRoutine
PDRIVER_VERIFIER_THUNK_ROUTINE PristineRoutine
PFNFTH FirmwareTableHandler
_SYSTEM_FIRMWARE_TABLE_ACTION
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION