27#if !defined(NTOS_MODE_USER)
46#define __ALIGNED(n) __attribute__((aligned (n)))
47#elif defined(_MSC_VER)
48#define __ALIGNED(n) __declspec(align(n))
50#error __ALIGNED not defined for your compiler!
77#define INVALID_HANDLE_VALUE (HANDLE)-1
84#define MUTANT_INCREMENT 1
89#define CALLBACK_MODIFY_STATE 0x0001
90#define CALLBACK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
92 CALLBACK_MODIFY_STATE)
98#define EVENT_QUERY_STATE 0x0001
103#define SEMAPHORE_QUERY_STATE 0x0001
109#define MUTANT_QUERY_STATE 0x0001
110#define MUTANT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
114#define TIMER_QUERY_STATE 0x0001
115#define TIMER_MODIFY_STATE 0x0002
116#define TIMER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
118 TIMER_QUERY_STATE | \
125#define EVENT_PAIR_ALL_ACCESS 0x1F0000L
130#define PROFILE_CONTROL 0x0001
131#define PROFILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | PROFILE_CONTROL)
136#define KEYEDEVENT_WAIT 0x0001
137#define KEYEDEVENT_WAKE 0x0002
138#define KEYEDEVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
145#define MAXIMUM_HARDERROR_PARAMETERS 5
146#define HARDERROR_OVERRIDE_ERRORMODE 0x10000000
151#define EX_PUSH_LOCK_LOCK_V ((ULONG_PTR)0x0)
152#define EX_PUSH_LOCK_LOCK ((ULONG_PTR)0x1)
153#define EX_PUSH_LOCK_WAITING ((ULONG_PTR)0x2)
154#define EX_PUSH_LOCK_WAKING ((ULONG_PTR)0x4)
155#define EX_PUSH_LOCK_MULTIPLE_SHARED ((ULONG_PTR)0x8)
156#define EX_PUSH_LOCK_SHARE_INC ((ULONG_PTR)0x10)
157#define EX_PUSH_LOCK_PTR_BITS ((ULONG_PTR)0xf)
162#define EX_PUSH_LOCK_FLAGS_EXCLUSIVE 1
163#define EX_PUSH_LOCK_FLAGS_WAIT_V 1
164#define EX_PUSH_LOCK_FLAGS_WAIT 2
169#define ResourceHasDisabledPriorityBoost 0x08
480#pragma warning(disable:4324)
490 struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
491 struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
492 struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
618#if (NTDDI_VERSION >= NTDDI_WINXP)
625#if (NTDDI_VERSION >= NTDDI_WINXP)
636#if (NTDDI_VERSION >= NTDDI_LONGHORN)
759#if (NTDDI_VERSION < NTDDI_WIN8)
844#if (NTDDI_VERSION >= NTDDI_WIN7)
848#if (NTDDI_VERSION >= NTDDI_WIN8)
862#if (NTDDI_VERSION >= NTDDI_WIN2K)
1401#define MAXIMUM_NUMA_NODES 16
1438#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1443#if (NTDDI_VERSION >= NTDDI_WIN8)
1449#if (NTDDI_VERSION >= NTDDI_WIN8)
1462#define RTL_HOTPATCH_SUPPORTED_FLAG 0x01
1463#define RTL_HOTPATCH_SWAP_OBJECT_NAMES 0x08 << 24
1464#define RTL_HOTPATCH_SYNC_RENAME_FILES 0x10 << 24
1465#define RTL_HOTPATCH_PATCH_USER_MODE 0x20 << 24
1466#define RTL_HOTPATCH_REMAP_SYSTEM_DLL 0x40 << 24
1467#define RTL_HOTPATCH_PATCH_KERNEL_MODE 0x80 << 24
1527#ifdef NTOS_MODE_USER
1568#define VARIABLE_ATTRIBUTE_NON_VOLATILE 0x00000001
1569#define VARIABLE_ATTRIBUTE_BOOTSERVICE_ACCESS 0x00000002
1570#define VARIABLE_ATTRIBUTE_RUNTIME_ACCESS 0x00000004
1571#define VARIABLE_ATTRIBUTE_HARDWARE_ERROR_RECORD 0x00000008
1572#define VARIABLE_ATTRIBUTE_AUTHENTICATED_WRITE_ACCESS 0x00000010
1573#define VARIABLE_ATTRIBUTE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
1574#define VARIABLE_ATTRIBUTE_APPEND_WRITE 0x00000040
enum _FIRMWARE_TYPE FIRMWARE_TYPE
enum _PNP_VETO_TYPE PNP_VETO_TYPE
_SYSTEM_INFORMATION_CLASS
enum _INTERFACE_TYPE INTERFACE_TYPE
enum _KPROFILE_SOURCE KPROFILE_SOURCE
struct _EPROFILE EPROFILE
struct _SYSTEM_NUMA_INFORMATION SYSTEM_NUMA_INFORMATION
struct _EX_CALLBACK EX_CALLBACK
struct _SYSTEM_POOLTAG_INFORMATION SYSTEM_POOLTAG_INFORMATION
struct _SYSTEM_OBJECTTYPE_INFORMATION * PSYSTEM_OBJECTTYPE_INFORMATION
struct _SYSTEM_REF_TRACE_INFORMATION * PSYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_TIMEOFDAY_INFORMATION SYSTEM_TIMEOFDAY_INFORMATION
struct _SYSTEM_PAGEFILE_INFORMATION SYSTEM_PAGEFILE_INFORMATION
struct _SEMAPHORE_BASIC_INFORMATION SEMAPHORE_BASIC_INFORMATION
struct _SYSTEM_FILECACHE_INFORMATION SYSTEM_FILECACHE_INFORMATION
struct _SEMAPHORE_BASIC_INFORMATION * PSEMAPHORE_BASIC_INFORMATION
struct _SYSTEM_REF_TRACE_INFORMATION SYSTEM_REF_TRACE_INFORMATION
struct _SYSTEM_HOTPATCH_CODE_INFORMATION * PSYSTEM_HOTPATCH_CODE_INFORMATION
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION * PSYSTEM_DPC_BEHAVIOR_INFORMATION
enum _HARDERROR_RESPONSE * PHARDERROR_RESPONSE
typedef __ALIGNED(16) struct _EX_PUSH_LOCK_WAIT_BLOCK
struct _SYSTEM_DOCK_INFORMATION SYSTEM_DOCK_INFORMATION
struct _SYSTEM_GDI_DRIVER_INFORMATION SYSTEM_GDI_DRIVER_INFORMATION
#define MAXIMUM_HARDERROR_PARAMETERS
struct _ATOM_TABLE_INFORMATION ATOM_TABLE_INFORMATION
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
struct _SYSTEM_SET_TIME_ADJUST_INFORMATION * PSYSTEM_SET_TIME_ADJUST_INFORMATION
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
struct _SYSTEM_POWER_INFORMATION_NATIVE * PSYSTEM_POWER_INFORMATION_NATIVE
struct _SYSTEM_PLUGPLAY_BUS_INFORMATION * PSYSTEM_PLUGPLAY_BUS_INFORMATION
struct _SYSTEM_OBJECTTYPE_INFORMATION SYSTEM_OBJECTTYPE_INFORMATION
struct _SYSTEM_LOOKASIDE_INFORMATION SYSTEM_LOOKASIDE_INFORMATION
struct _HANDLE_TRACE_DB_ENTRY * PHANDLE_TRACE_DB_ENTRY
struct _SYSTEM_CALL_COUNT_INFORMATION SYSTEM_CALL_COUNT_INFORMATION
BOOLEAN(NTAPI * PEX_ENUM_HANDLE_CALLBACK)(_In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry, _In_ HANDLE Handle, _In_ PVOID Context)
struct _SYSTEM_MEMORY_INFORMATION SYSTEM_MEMORY_INFORMATION
struct _SYSTEM_CALL_TIME_INFORMATION SYSTEM_CALL_TIME_INFORMATION
struct _SYSTEM_POOLTAG * PSYSTEM_POOLTAG
struct _SYSTEM_REGISTRY_QUOTA_INFORMATION SYSTEM_REGISTRY_QUOTA_INFORMATION
struct _SYSTEM_BOOT_ENVIRONMENT_V1 SYSTEM_BOOT_ENVIRONMENT_V1
enum _SHUTDOWN_ACTION SHUTDOWN_ACTION
struct _SYSTEM_THREAD_INFORMATION * PSYSTEM_THREAD_INFORMATION
ULONG NTSYSAPI NtBuildNumber
struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION * PSYSTEM_BOOT_ENVIRONMENT_INFORMATION
struct _SYSTEM_BASIC_INFORMATION * PSYSTEM_BASIC_INFORMATION
struct _EX_RUNDOWN_REF_CACHE_AWARE EX_RUNDOWN_REF_CACHE_AWARE
struct _HANDLE_TABLE HANDLE_TABLE
struct _SYSTEM_FILECACHE_INFORMATION * PSYSTEM_FILECACHE_INFORMATION
struct _SYSTEM_POOL_ENTRY SYSTEM_POOL_ENTRY
struct _SYSTEM_OBJECT_INFORMATION * PSYSTEM_OBJECT_INFORMATION
struct _SYSTEM_OBJECT_INFORMATION SYSTEM_OBJECT_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION * PSYSTEM_HANDLE_INFORMATION
struct _SYSTEM_DOCK_INFORMATION * PSYSTEM_DOCK_INFORMATION
struct _ATOM_BASIC_INFORMATION ATOM_BASIC_INFORMATION
struct _TIMER_BASIC_INFORMATION TIMER_BASIC_INFORMATION
struct _SYSTEM_PLUGPLAY_BUS_INFORMATION SYSTEM_PLUGPLAY_BUS_INFORMATION
struct _EX_WORK_QUEUE EX_WORK_QUEUE
struct _SYSTEM_MEMORY_LIST_INFORMATION * PSYSTEM_MEMORY_LIST_INFORMATION
struct _SYSTEM_NUMA_INFORMATION * PSYSTEM_NUMA_INFORMATION
struct _HANDLE_TABLE_ENTRY * PHANDLE_TABLE_ENTRY
struct _SYSTEM_SESSION_PROCESS_INFORMATION SYSTEM_SESSION_PROCESS_INFORMATION
struct _SYSTEM_PERFORMANCE_INFORMATION * PSYSTEM_PERFORMANCE_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION SYSTEM_HANDLE_INFORMATION
struct _SYSTEM_VERIFIER_INFORMATION SYSTEM_VERIFIER_INFORMATION
struct _HARDERROR_MSG HARDERROR_MSG
struct _SYSTEM_BASIC_INFORMATION SYSTEM_BASIC_INFORMATION
enum _HARDERROR_RESPONSE_OPTION HARDERROR_RESPONSE_OPTION
struct _SYSTEM_SET_TIME_ADJUST_INFORMATION SYSTEM_SET_TIME_ADJUST_INFORMATION
enum _MUTANT_INFORMATION_CLASS MUTANT_INFORMATION_CLASS
struct _SYSTEM_POWER_INFORMATION_NATIVE SYSTEM_POWER_INFORMATION_NATIVE
struct _SYSTEM_SESSION_PROCESS_INFORMATION * PSYSTEM_SESSION_PROCESS_INFORMATION
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO SYSTEM_HANDLE_TABLE_ENTRY_INFO
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION * PSYSTEM_CONTEXT_SWITCH_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION * PSYSTEM_DEVICE_INFORMATION
_HARDERROR_RESPONSE_OPTION
@ OptionCancelTryContinue
struct _SYSTEM_EXCEPTION_INFORMATION SYSTEM_EXCEPTION_INFORMATION
struct _HANDLE_TABLE_ENTRY_INFO * PHANDLE_TABLE_ENTRY_INFO
struct _SYSTEM_POOLTAG SYSTEM_POOLTAG
struct _SYSTEM_THREAD_INFORMATION SYSTEM_THREAD_INFORMATION
enum _ATOM_INFORMATION_CLASS ATOM_INFORMATION_CLASS
struct _SYSTEM_POOL_ENTRY * PSYSTEM_POOL_ENTRY
struct _EX_QUEUE_WORKER_INFO * PEX_QUEUE_WORKER_INFO
struct _ATOM_BASIC_INFORMATION * PATOM_BASIC_INFORMATION
struct _HANDLE_TRACE_DB_ENTRY HANDLE_TRACE_DB_ENTRY
struct _SYSTEM_HOTPATCH_CODE_INFORMATION SYSTEM_HOTPATCH_CODE_INFORMATION
struct _EX_CALLBACK * PEX_CALLBACK
struct _MUTANT_OWNER_INFORMATION MUTANT_OWNER_INFORMATION
struct _MUTANT_BASIC_INFORMATION * PMUTANT_BASIC_INFORMATION
struct _SYSTEM_MEMORY_LIST_INFORMATION SYSTEM_MEMORY_LIST_INFORMATION
enum _EVENT_INFORMATION_CLASS EVENT_INFORMATION_CLASS
struct _HANDLE_TABLE * PHANDLE_TABLE
struct _SYSTEM_MEMORY_INFO * PSYSTEM_MEMORY_INFO
POBJECT_TYPE NTSYSAPI ExTimerType
struct _SYSTEM_INTERRUPT_INFORMATION * PSYSTEM_INTERRUPT_INFORMATION
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION SYSTEM_KERNEL_DEBUGGER_INFORMATION
struct _EX_RUNDOWN_WAIT_BLOCK EX_RUNDOWN_WAIT_BLOCK
struct _EVENT_BASIC_INFORMATION EVENT_BASIC_INFORMATION
struct _HANDLE_TRACE_DEBUG_INFO HANDLE_TRACE_DEBUG_INFO
struct _SYSTEM_LEGACY_DRIVER_INFORMATION SYSTEM_LEGACY_DRIVER_INFORMATION
struct _SYSTEM_POOL_INFORMATION * PSYSTEM_POOL_INFORMATION
struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION SYSTEM_BOOT_ENVIRONMENT_INFORMATION
struct _SYSTEM_POOLTAG_INFORMATION * PSYSTEM_POOLTAG_INFORMATION
struct _SYSTEM_VDM_INSTEMUL_INFO SYSTEM_VDM_INSTEMUL_INFO
* PEX_PUSH_LOCK_WAIT_BLOCK
struct _HANDLE_TRACE_DEBUG_INFO * PHANDLE_TRACE_DEBUG_INFO
struct _SYSTEM_BOOT_ENVIRONMENT_V1 * PSYSTEM_BOOT_ENVIRONMENT_V1
struct _MUTANT_OWNER_INFORMATION * PMUTANT_OWNER_INFORMATION
struct _EX_CALLBACK_ROUTINE_BLOCK * PEX_CALLBACK_ROUTINE_BLOCK
struct _SYSTEM_TIMEOFDAY_INFORMATION * PSYSTEM_TIMEOFDAY_INFORMATION
struct _SYSTEM_CALL_COUNT_INFORMATION * PSYSTEM_CALL_COUNT_INFORMATION
struct _HARDERROR_MSG * PHARDERROR_MSG
_SEMAPHORE_INFORMATION_CLASS
@ SemaphoreBasicInformation
POBJECT_TYPE NTSYSAPI ExMutantObjectType
struct _SYSTEM_POOL_INFORMATION SYSTEM_POOL_INFORMATION
struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION * PSYSTEM_QUERY_TIME_ADJUST_INFORMATION
struct _ATOM_TABLE_INFORMATION * PATOM_TABLE_INFORMATION
struct _SYSTEM_HANDLE_INFORMATION_EX * PSYSTEM_HANDLE_INFORMATION_EX
struct _SYSTEM_PROCESSOR_INFORMATION * PSYSTEM_PROCESSOR_INFORMATION
_MUTANT_INFORMATION_CLASS
struct _SYSTEM_VERIFIER_INFORMATION * PSYSTEM_VERIFIER_INFORMATION
POBJECT_TYPE NTSYSAPI ExIoCompletionType
struct _EPROFILE * PEPROFILE
struct _HANDLE_TABLE_ENTRY HANDLE_TABLE_ENTRY
struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION SYSTEM_QUERY_TIME_ADJUST_INFORMATION
struct _EX_CALLBACK_ROUTINE_BLOCK EX_CALLBACK_ROUTINE_BLOCK
struct _EX_WORK_QUEUE * PEX_WORK_QUEUE
struct _EX_FAST_REF * PEX_FAST_REF
struct _SYSTEM_CALL_TIME_INFORMATION * PSYSTEM_CALL_TIME_INFORMATION
struct _SYSTEM_FLAGS_INFORMATION SYSTEM_FLAGS_INFORMATION
struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION * PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION
struct _SYSTEM_PERFORMANCE_INFORMATION SYSTEM_PERFORMANCE_INFORMATION
#define MAXIMUM_NUMA_NODES
struct _SYSTEM_INTERRUPT_INFORMATION SYSTEM_INTERRUPT_INFORMATION
POBJECT_TYPE NTSYSAPI ExWindowStationObjectType
struct _SYSTEM_DPC_BEHAVIOR_INFORMATION SYSTEM_DPC_BEHAVIOR_INFORMATION
struct _CALLBACK_REGISTRATION * PCALLBACK_REGISTRATION
struct _CALLBACK_OBJECT CALLBACK_OBJECT
struct _SYSTEM_REGISTRY_QUOTA_INFORMATION * PSYSTEM_REGISTRY_QUOTA_INFORMATION
struct _SYSTEM_VDM_INSTEMUL_INFO * PSYSTEM_VDM_INSTEMUL_INFO
enum _SEMAPHORE_INFORMATION_CLASS SEMAPHORE_INFORMATION_CLASS
struct _HANDLE_TABLE_ENTRY_INFO HANDLE_TABLE_ENTRY_INFO
POBJECT_TYPE NTSYSAPI ExDesktopObjectType
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX * PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
struct _SYSTEM_HANDLE_INFORMATION_EX SYSTEM_HANDLE_INFORMATION_EX
struct _SYSTEM_MEMORY_INFO SYSTEM_MEMORY_INFO
struct _SYSTEM_LOOKASIDE_INFORMATION * PSYSTEM_LOOKASIDE_INFORMATION
@ SystemSessionInformation
@ SystemCurrentTimeZoneInformation
@ SystemVerifierCancellationInformation
@ SystemSuperfetchInformation
@ SystemWatchDogTimerInformation
@ SystemTimeSlipNotification
@ SystemKernelDebuggerInformation
@ SystemProcessorPowerInformation
@ SystemFirmwareTableInformation
@ SystemTimeOfDayInformation
@ SystemLogicalProcessorInformation
@ SystemProcessorInformation
@ SystemPrefetchPathInformation
@ SystemModuleInformation
@ SystemMemoryListInformation
@ SystemExceptionInformation
@ SystemVerifierTriageInformation
@ SystemVerifierInformation
@ SystemDpcBehaviorInformation
@ SystemEmulationBasicInformation
@ SystemBigPoolInformation
@ SystemSpecialPoolInformation
@ SystemSessionProcessesInformation
@ SystemCoverageInformation
@ SystemVdmInstemulInformation
@ SystemImageFileExecutionOptionsInformation
@ SystemModuleInformationEx
@ SystemLookasideInformation
@ SystemRegistryQuotaInformation
@ SystemPowerInformationNative
@ SystemMirrorMemoryInformation
@ SystemExtendServiceTableInformation
@ SystemNonPagedPoolInformation
@ SystemProcessIdInformation
@ SystemLostDelayedWriteInformation
@ SystemWatchDogTimerHandler
@ SystemBootEnvironmentInformation
@ SystemInterruptInformation
@ SystemUnloadGdiDriverInformation
@ SystemFileCacheInformation
@ SystemRecommendedSharedDataAlignment
@ SystemRefTraceInformation
@ SystemExtendedHandleInformation
@ SystemVerifierFaultsInformation
@ SystemTimeZoneInformation
@ SystemSessionMappedViewInformation
@ SystemHandleInformation
@ SystemEmulationProcessorInformation
@ SystemProcessInformation
Obsolete: Use KUSER_SHARED_DATA.
@ SystemVdmBopInformation
@ SystemProcessorPowerInformationEx
@ SystemCallTimeInformation
@ SystemExtendedProcessInformation
@ SystemThreadPriorityClientIdInformation
@ SystemContextSwitchInformation
@ SystemVerifierInformationEx
@ SystemTimeAdjustmentInformation
@ SystemFullMemoryInformation
@ SystemPrioritySeperation
@ SystemRangeStartInformation
@ SystemObjectSecurityMode
@ SystemRegisterFirmwareTableInformationHandler
@ SystemPageFileInformation
@ SystemPerformanceInformation
@ SystemStackTraceInformation
@ SystemPlugPlayBusInformation
@ SystemLoadGdiDriverInSystemSpaceInformation
@ SystemObjectInformation
@ SystemSessionPoolTagInformation
@ SystemLoadGdiDriverInformation
@ SystemHypervisorInformation
@ SystemFileCacheInformationEx
@ SystemProcessorIdleCycleTimeInformation
@ SystemErrorPortInformation
@ SystemDeviceInformation
@ SystemSummaryMemoryInformation
@ SystemHotpatchInformation
@ SystemPagedPoolInformation
@ SystemCrashDumpStateInformation
@ SystemWow64SharedInformationObsolete
@ SystemPerformanceTraceInformation
@ SystemProcessorPerformanceInformation
@ SystemCallCountInformation
@ SystemPoolTagInformation
@ SystemNumaAvailableMemory
@ SystemProcessorSpeedInformation
@ SystemPrefetcherInformation
struct _SYSTEM_EXCEPTION_INFORMATION * PSYSTEM_EXCEPTION_INFORMATION
struct _EX_RUNDOWN_WAIT_BLOCK * PEX_RUNDOWN_WAIT_BLOCK
struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION * PSYSTEM_KERNEL_DEBUGGER_INFORMATION
enum _TIMER_INFORMATION_CLASS TIMER_INFORMATION_CLASS
struct _SYSTEM_LEGACY_DRIVER_INFORMATION * PSYSTEM_LEGACY_DRIVER_INFORMATION
struct _EX_FAST_REF EX_FAST_REF
struct _EVENT_BASIC_INFORMATION * PEVENT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION * PSYSTEM_CRASH_STATE_INFORMATION
enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
struct _SYSTEM_PAGEFILE_INFORMATION * PSYSTEM_PAGEFILE_INFORMATION
struct _SYSTEM_FLAGS_INFORMATION * PSYSTEM_FLAGS_INFORMATION
struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION
struct _SYSTEM_PROCESSOR_INFORMATION SYSTEM_PROCESSOR_INFORMATION
struct _MUTANT_BASIC_INFORMATION MUTANT_BASIC_INFORMATION
struct _SYSTEM_CRASH_STATE_INFORMATION SYSTEM_CRASH_STATE_INFORMATION
struct _SYSTEM_CONTEXT_SWITCH_INFORMATION SYSTEM_CONTEXT_SWITCH_INFORMATION
struct _SYSTEM_DEVICE_INFORMATION SYSTEM_DEVICE_INFORMATION
struct _TIMER_BASIC_INFORMATION * PTIMER_BASIC_INFORMATION
struct _EX_QUEUE_WORKER_INFO EX_QUEUE_WORKER_INFO
struct _CALLBACK_REGISTRATION CALLBACK_REGISTRATION
struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO * PSYSTEM_HANDLE_TABLE_ENTRY_INFO
struct _EX_PUSH_LOCK * PEX_PUSH_LOCK
struct _EX_PUSH_LOCK EX_PUSH_LOCK
enum _HARDERROR_RESPONSE HARDERROR_RESPONSE
struct _SYSTEM_GDI_DRIVER_INFORMATION * PSYSTEM_GDI_DRIVER_INFORMATION
struct _SYSTEM_MEMORY_INFORMATION * PSYSTEM_MEMORY_INFORMATION
enum _HARDERROR_RESPONSE_OPTION * PHARDERROR_RESPONSE_OPTION
enum _SYSTEM_DOCK_STATE SYSTEM_DOCK_STATE
struct _SYSTEM_FIRMWARE_TABLE_HANDLER * PSYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION * PSYSTEM_FIRMWARE_TABLE_INFORMATION
NTSTATUS(__cdecl * PFNFTH)(_Inout_ PSYSTEM_FIRMWARE_TABLE_INFORMATION SystemFirmwareTableInfo)
_SYSTEM_FIRMWARE_TABLE_ACTION
@ SystemFirmwareTable_Enumerate
@ SystemFirmwareTable_Get
enum _SYSTEM_FIRMWARE_TABLE_ACTION SYSTEM_FIRMWARE_TABLE_ACTION
struct _SYSTEM_FIRMWARE_TABLE_HANDLER SYSTEM_FIRMWARE_TABLE_HANDLER
struct _SYSTEM_FIRMWARE_TABLE_INFORMATION SYSTEM_FIRMWARE_TABLE_INFORMATION
enum _EVENT_TYPE EVENT_TYPE
LIST_ENTRY RegisteredCallbacks
BOOLEAN AllowMultipleCallbacks
PCALLBACK_FUNCTION CallbackFunction
PCALLBACK_OBJECT CallbackObject
BOOLEAN UnregisterWaiting
PVOID LockedBufferAddress
KPROFILE_SOURCE ProfileSource
PEX_CALLBACK_FUNCTION Function
EX_RUNDOWN_REF RundownProtect
ULONG MakeThreadsAsNecessary
ULONG WorkItemsProcessedLastPass
EX_QUEUE_WORKER_INFO Info
USHORT GrantedAccessIndex
USHORT CreatorBackTraceIndex
PHANDLE_TABLE_ENTRY_INFO InfoTable
EX_PUSH_LOCK HandleTableLock[4]
PHANDLE_TRACE_DEBUG_INFO DebugInfo
EX_PUSH_LOCK HandleContentionEvent
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
ULONG NextHandleNeedingPool
LIST_ENTRY HandleTableList
FAST_MUTEX CloseCompactionLock
HANDLE_TRACE_DB_ENTRY TraceDb[1]
ULONG ValidResponseOptions
ULONG UnicodeStringParameterMask
FIRMWARE_TYPE FirmwareType
PFNFTH FirmwareTableHandler
USHORT CreatorBackTraceIndex
ULONG_PTR UniqueProcessId
USHORT CreatorBackTraceIndex
UNICODE_STRING PageFileName
USHORT AllocatorBackTraceIndex
PVOID ProcessChargedQuota
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
_Must_inspect_result_ _In_ WDFQUEUE _In_opt_ WDFREQUEST _In_opt_ WDFFILEOBJECT _Inout_opt_ PWDF_REQUEST_PARAMETERS Parameters
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
_Reserved_ PVOID Reserved
_Must_inspect_result_ _In_ ULONG Flags
EX_CALLBACK_FUNCTION * PEX_CALLBACK_FUNCTION
CALLBACK_FUNCTION * PCALLBACK_FUNCTION