ReactOS  0.4.12-dev-945-g5a2911d
extypes.h File Reference
#include <umtypes.h>
#include <cfg.h>
#include <ntimage.h>
#include <cmtypes.h>
#include <ketypes.h>
#include <potypes.h>
#include <lpctypes.h>
Include dependency graph for extypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _EX_QUEUE_WORKER_INFO
 
struct  _EX_WORK_QUEUE
 
struct  _EX_FAST_REF
 
struct  _EX_RUNDOWN_REF_CACHE_AWARE
 
struct  _EX_RUNDOWN_WAIT_BLOCK
 
struct  _EX_PUSH_LOCK
 
struct  _CALLBACK_OBJECT
 
struct  _CALLBACK_REGISTRATION
 
struct  _EX_CALLBACK_ROUTINE_BLOCK
 
struct  _EX_CALLBACK
 
struct  _EPROFILE
 
struct  _HANDLE_TRACE_DB_ENTRY
 
struct  _HANDLE_TRACE_DEBUG_INFO
 
struct  _HANDLE_TABLE_ENTRY_INFO
 
struct  _HANDLE_TABLE_ENTRY
 
struct  _HANDLE_TABLE
 
struct  _HARDERROR_MSG
 
struct  _MUTANT_BASIC_INFORMATION
 
struct  _MUTANT_OWNER_INFORMATION
 
struct  _ATOM_BASIC_INFORMATION
 
struct  _ATOM_TABLE_INFORMATION
 
struct  _TIMER_BASIC_INFORMATION
 
struct  _SEMAPHORE_BASIC_INFORMATION
 
struct  _EVENT_BASIC_INFORMATION
 
struct  _SYSTEM_BASIC_INFORMATION
 
struct  _SYSTEM_PROCESSOR_INFORMATION
 
struct  _SYSTEM_PERFORMANCE_INFORMATION
 
struct  _SYSTEM_TIMEOFDAY_INFORMATION
 
struct  _SYSTEM_THREAD_INFORMATION
 
struct  _SYSTEM_PROCESS_INFORMATION
 
struct  _SYSTEM_CALL_COUNT_INFORMATION
 
struct  _SYSTEM_DEVICE_INFORMATION
 
struct  _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
 
struct  _SYSTEM_FLAGS_INFORMATION
 
struct  _SYSTEM_CALL_TIME_INFORMATION
 
struct  _SYSTEM_POOL_ENTRY
 
struct  _SYSTEM_POOL_INFORMATION
 
struct  _SYSTEM_HANDLE_TABLE_ENTRY_INFO
 
struct  _SYSTEM_HANDLE_INFORMATION
 
struct  _SYSTEM_OBJECTTYPE_INFORMATION
 
struct  _SYSTEM_OBJECT_INFORMATION
 
struct  _SYSTEM_PAGEFILE_INFORMATION
 
struct  _SYSTEM_VDM_INSTEMUL_INFO
 
struct  _SYSTEM_FILECACHE_INFORMATION
 
struct  _SYSTEM_POOLTAG
 
struct  _SYSTEM_POOLTAG_INFORMATION
 
struct  _SYSTEM_INTERRUPT_INFORMATION
 
struct  _SYSTEM_DPC_BEHAVIOR_INFORMATION
 
struct  _SYSTEM_MEMORY_INFO
 
struct  _SYSTEM_MEMORY_INFORMATION
 
struct  _SYSTEM_GDI_DRIVER_INFORMATION
 
struct  _SYSTEM_QUERY_TIME_ADJUST_INFORMATION
 
struct  _SYSTEM_SET_TIME_ADJUST_INFORMATION
 
struct  _SYSTEM_REF_TRACE_INFORMATION
 
struct  _SYSTEM_EXCEPTION_INFORMATION
 
struct  _SYSTEM_CRASH_STATE_INFORMATION
 
struct  _SYSTEM_KERNEL_DEBUGGER_INFORMATION
 
struct  _SYSTEM_CONTEXT_SWITCH_INFORMATION
 
struct  _SYSTEM_REGISTRY_QUOTA_INFORMATION
 
struct  _SYSTEM_PLUGPLAY_BUS_INFORMATION
 
struct  _SYSTEM_DOCK_INFORMATION
 
struct  _SYSTEM_POWER_INFORMATION_NATIVE
 
struct  _SYSTEM_LEGACY_DRIVER_INFORMATION
 
struct  _SYSTEM_LOOKASIDE_INFORMATION
 
struct  _SYSTEM_VERIFIER_INFORMATION
 
struct  _SYSTEM_SESSION_PROCESS_INFORMATION
 
struct  _SYSTEM_NUMA_INFORMATION
 
struct  _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
 
struct  _SYSTEM_HANDLE_INFORMATION_EX
 
struct  _SYSTEM_HOTPATCH_CODE_INFORMATION
 
struct  _SYSTEM_MEMORY_LIST_INFORMATION
 

Macros

#define INVALID_HANDLE_VALUE   (HANDLE)-1
 
#define MUTANT_INCREMENT   1
 
#define CALLBACK_MODIFY_STATE   0x0001
 
#define CALLBACK_ALL_ACCESS
 
#define MUTANT_QUERY_STATE   0x0001
 
#define MUTANT_ALL_ACCESS
 
#define TIMER_QUERY_STATE   0x0001
 
#define TIMER_MODIFY_STATE   0x0002
 
#define TIMER_ALL_ACCESS
 
#define EVENT_PAIR_ALL_ACCESS   0x1F0000L
 
#define PROFILE_CONTROL   0x0001
 
#define PROFILE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | PROFILE_CONTROL)
 
#define KEYEDEVENT_WAIT   0x0001
 
#define KEYEDEVENT_WAKE   0x0002
 
#define KEYEDEVENT_ALL_ACCESS
 
#define MAXIMUM_HARDERROR_PARAMETERS   5
 
#define HARDERROR_OVERRIDE_ERRORMODE   0x10000000
 
#define EX_PUSH_LOCK_LOCK_V   ((ULONG_PTR)0x0)
 
#define EX_PUSH_LOCK_LOCK   ((ULONG_PTR)0x1)
 
#define EX_PUSH_LOCK_WAITING   ((ULONG_PTR)0x2)
 
#define EX_PUSH_LOCK_WAKING   ((ULONG_PTR)0x4)
 
#define EX_PUSH_LOCK_MULTIPLE_SHARED   ((ULONG_PTR)0x8)
 
#define EX_PUSH_LOCK_SHARE_INC   ((ULONG_PTR)0x10)
 
#define EX_PUSH_LOCK_PTR_BITS   ((ULONG_PTR)0xf)
 
#define EX_PUSH_LOCK_FLAGS_EXCLUSIVE   1
 
#define EX_PUSH_LOCK_FLAGS_WAIT_V   1
 
#define EX_PUSH_LOCK_FLAGS_WAIT   2
 
#define ResourceHasDisabledPriorityBoost   0x08
 
#define MAXIMUM_NUMA_NODES   16
 
#define RTL_HOTPATCH_SUPPORTED_FLAG   0x01
 
#define RTL_HOTPATCH_SWAP_OBJECT_NAMES   0x08 << 24
 
#define RTL_HOTPATCH_SYNC_RENAME_FILES   0x10 << 24
 
#define RTL_HOTPATCH_PATCH_USER_MODE   0x20 << 24
 
#define RTL_HOTPATCH_REMAP_SYSTEM_DLL   0x40 << 24
 
#define RTL_HOTPATCH_PATCH_KERNEL_MODE   0x80 << 24
 

Typedefs

typedef USHORT RTL_ATOM
 
typedef USHORTPRTL_ATOM
 
typedef enum _SHUTDOWN_ACTION SHUTDOWN_ACTION
 
typedef enum _HARDERROR_RESPONSE_OPTION HARDERROR_RESPONSE_OPTION
 
typedef enum _HARDERROR_RESPONSE_OPTIONPHARDERROR_RESPONSE_OPTION
 
typedef enum _HARDERROR_RESPONSE HARDERROR_RESPONSE
 
typedef enum _HARDERROR_RESPONSEPHARDERROR_RESPONSE
 
typedef enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
 
typedef enum _MUTANT_INFORMATION_CLASS MUTANT_INFORMATION_CLASS
 
typedef enum _ATOM_INFORMATION_CLASS ATOM_INFORMATION_CLASS
 
typedef enum _TIMER_INFORMATION_CLASS TIMER_INFORMATION_CLASS
 
typedef enum _SEMAPHORE_INFORMATION_CLASS SEMAPHORE_INFORMATION_CLASS
 
typedef enum _EVENT_INFORMATION_CLASS EVENT_INFORMATION_CLASS
 
typedef _In_ HANDLE Handle
 
typedef _In_ HANDLE _In_ PVOID Context
 
typedef struct _EX_QUEUE_WORKER_INFO EX_QUEUE_WORKER_INFO
 
typedef struct _EX_QUEUE_WORKER_INFOPEX_QUEUE_WORKER_INFO
 
typedef struct _EX_WORK_QUEUE EX_WORK_QUEUE
 
typedef struct _EX_WORK_QUEUEPEX_WORK_QUEUE
 
typedef struct _EX_FAST_REF EX_FAST_REF
 
typedef struct _EX_FAST_REFPEX_FAST_REF
 
typedef struct _EX_RUNDOWN_REF_CACHE_AWARE EX_RUNDOWN_REF_CACHE_AWARE
 
typedef struct _EX_RUNDOWN_WAIT_BLOCK EX_RUNDOWN_WAIT_BLOCK
 
typedef struct _EX_RUNDOWN_WAIT_BLOCKPEX_RUNDOWN_WAIT_BLOCK
 
typedef struct _EX_PUSH_LOCK EX_PUSH_LOCK
 
typedef struct _EX_PUSH_LOCKPEX_PUSH_LOCK
 
typedef struct _CALLBACK_OBJECT CALLBACK_OBJECT
 
typedef struct _CALLBACK_REGISTRATION CALLBACK_REGISTRATION
 
typedef struct _CALLBACK_REGISTRATIONPCALLBACK_REGISTRATION
 
typedef struct _EX_CALLBACK_ROUTINE_BLOCK EX_CALLBACK_ROUTINE_BLOCK
 
typedef struct _EX_CALLBACK_ROUTINE_BLOCKPEX_CALLBACK_ROUTINE_BLOCK
 
typedef struct _EX_CALLBACK EX_CALLBACK
 
typedef struct _EX_CALLBACKPEX_CALLBACK
 
typedef struct _EPROFILE EPROFILE
 
typedef struct _EPROFILEPEPROFILE
 
typedef struct _HANDLE_TRACE_DB_ENTRY HANDLE_TRACE_DB_ENTRY
 
typedef struct _HANDLE_TRACE_DB_ENTRYPHANDLE_TRACE_DB_ENTRY
 
typedef struct _HANDLE_TRACE_DEBUG_INFO HANDLE_TRACE_DEBUG_INFO
 
typedef struct _HANDLE_TRACE_DEBUG_INFOPHANDLE_TRACE_DEBUG_INFO
 
typedef struct _HANDLE_TABLE_ENTRY_INFO HANDLE_TABLE_ENTRY_INFO
 
typedef struct _HANDLE_TABLE_ENTRY_INFOPHANDLE_TABLE_ENTRY_INFO
 
typedef struct _HANDLE_TABLE_ENTRY HANDLE_TABLE_ENTRY
 
typedef struct _HANDLE_TABLE_ENTRYPHANDLE_TABLE_ENTRY
 
typedef struct _HANDLE_TABLE HANDLE_TABLE
 
typedef struct _HANDLE_TABLEPHANDLE_TABLE
 
typedef struct _HARDERROR_MSG HARDERROR_MSG
 
typedef struct _HARDERROR_MSGPHARDERROR_MSG
 
typedef struct _MUTANT_BASIC_INFORMATION MUTANT_BASIC_INFORMATION
 
typedef struct _MUTANT_BASIC_INFORMATIONPMUTANT_BASIC_INFORMATION
 
typedef struct _MUTANT_OWNER_INFORMATION MUTANT_OWNER_INFORMATION
 
typedef struct _MUTANT_OWNER_INFORMATIONPMUTANT_OWNER_INFORMATION
 
typedef struct _ATOM_BASIC_INFORMATION ATOM_BASIC_INFORMATION
 
typedef struct _ATOM_BASIC_INFORMATIONPATOM_BASIC_INFORMATION
 
typedef struct _ATOM_TABLE_INFORMATION ATOM_TABLE_INFORMATION
 
typedef struct _ATOM_TABLE_INFORMATIONPATOM_TABLE_INFORMATION
 
typedef struct _TIMER_BASIC_INFORMATION TIMER_BASIC_INFORMATION
 
typedef struct _TIMER_BASIC_INFORMATIONPTIMER_BASIC_INFORMATION
 
typedef struct _SEMAPHORE_BASIC_INFORMATION SEMAPHORE_BASIC_INFORMATION
 
typedef struct _SEMAPHORE_BASIC_INFORMATIONPSEMAPHORE_BASIC_INFORMATION
 
typedef struct _EVENT_BASIC_INFORMATION EVENT_BASIC_INFORMATION
 
typedef struct _EVENT_BASIC_INFORMATIONPEVENT_BASIC_INFORMATION
 
typedef struct _SYSTEM_BASIC_INFORMATION SYSTEM_BASIC_INFORMATION
 
typedef struct _SYSTEM_BASIC_INFORMATIONPSYSTEM_BASIC_INFORMATION
 
typedef struct _SYSTEM_PROCESSOR_INFORMATION SYSTEM_PROCESSOR_INFORMATION
 
typedef struct _SYSTEM_PROCESSOR_INFORMATIONPSYSTEM_PROCESSOR_INFORMATION
 
typedef struct _SYSTEM_PERFORMANCE_INFORMATION SYSTEM_PERFORMANCE_INFORMATION
 
typedef struct _SYSTEM_PERFORMANCE_INFORMATIONPSYSTEM_PERFORMANCE_INFORMATION
 
typedef struct _SYSTEM_TIMEOFDAY_INFORMATION SYSTEM_TIMEOFDAY_INFORMATION
 
typedef struct _SYSTEM_TIMEOFDAY_INFORMATIONPSYSTEM_TIMEOFDAY_INFORMATION
 
typedef struct _SYSTEM_THREAD_INFORMATION SYSTEM_THREAD_INFORMATION
 
typedef struct _SYSTEM_THREAD_INFORMATIONPSYSTEM_THREAD_INFORMATION
 
typedef struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION
 
typedef struct _SYSTEM_PROCESS_INFORMATIONPSYSTEM_PROCESS_INFORMATION
 
typedef struct _SYSTEM_CALL_COUNT_INFORMATION SYSTEM_CALL_COUNT_INFORMATION
 
typedef struct _SYSTEM_CALL_COUNT_INFORMATIONPSYSTEM_CALL_COUNT_INFORMATION
 
typedef struct _SYSTEM_DEVICE_INFORMATION SYSTEM_DEVICE_INFORMATION
 
typedef struct _SYSTEM_DEVICE_INFORMATIONPSYSTEM_DEVICE_INFORMATION
 
typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
 
typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATIONPSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
 
typedef struct _SYSTEM_FLAGS_INFORMATION SYSTEM_FLAGS_INFORMATION
 
typedef struct _SYSTEM_FLAGS_INFORMATIONPSYSTEM_FLAGS_INFORMATION
 
typedef struct _SYSTEM_CALL_TIME_INFORMATION SYSTEM_CALL_TIME_INFORMATION
 
typedef struct _SYSTEM_CALL_TIME_INFORMATIONPSYSTEM_CALL_TIME_INFORMATION
 
typedef struct _SYSTEM_POOL_ENTRY SYSTEM_POOL_ENTRY
 
typedef struct _SYSTEM_POOL_ENTRYPSYSTEM_POOL_ENTRY
 
typedef struct _SYSTEM_POOL_INFORMATION SYSTEM_POOL_INFORMATION
 
typedef struct _SYSTEM_POOL_INFORMATIONPSYSTEM_POOL_INFORMATION
 
typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO SYSTEM_HANDLE_TABLE_ENTRY_INFO
 
typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFOPSYSTEM_HANDLE_TABLE_ENTRY_INFO
 
typedef struct _SYSTEM_HANDLE_INFORMATION SYSTEM_HANDLE_INFORMATION
 
typedef struct _SYSTEM_HANDLE_INFORMATIONPSYSTEM_HANDLE_INFORMATION
 
typedef struct _SYSTEM_OBJECTTYPE_INFORMATION SYSTEM_OBJECTTYPE_INFORMATION
 
typedef struct _SYSTEM_OBJECTTYPE_INFORMATIONPSYSTEM_OBJECTTYPE_INFORMATION
 
typedef struct _SYSTEM_OBJECT_INFORMATION SYSTEM_OBJECT_INFORMATION
 
typedef struct _SYSTEM_OBJECT_INFORMATIONPSYSTEM_OBJECT_INFORMATION
 
typedef struct _SYSTEM_PAGEFILE_INFORMATION SYSTEM_PAGEFILE_INFORMATION
 
typedef struct _SYSTEM_PAGEFILE_INFORMATIONPSYSTEM_PAGEFILE_INFORMATION
 
typedef struct _SYSTEM_VDM_INSTEMUL_INFO SYSTEM_VDM_INSTEMUL_INFO
 
typedef struct _SYSTEM_VDM_INSTEMUL_INFOPSYSTEM_VDM_INSTEMUL_INFO
 
typedef struct _SYSTEM_FILECACHE_INFORMATION SYSTEM_FILECACHE_INFORMATION
 
typedef struct _SYSTEM_FILECACHE_INFORMATIONPSYSTEM_FILECACHE_INFORMATION
 
typedef struct _SYSTEM_POOLTAG SYSTEM_POOLTAG
 
typedef struct _SYSTEM_POOLTAGPSYSTEM_POOLTAG
 
typedef struct _SYSTEM_POOLTAG_INFORMATION SYSTEM_POOLTAG_INFORMATION
 
typedef struct _SYSTEM_POOLTAG_INFORMATIONPSYSTEM_POOLTAG_INFORMATION
 
typedef struct _SYSTEM_INTERRUPT_INFORMATION SYSTEM_INTERRUPT_INFORMATION
 
typedef struct _SYSTEM_INTERRUPT_INFORMATIONPSYSTEM_INTERRUPT_INFORMATION
 
typedef struct _SYSTEM_DPC_BEHAVIOR_INFORMATION SYSTEM_DPC_BEHAVIOR_INFORMATION
 
typedef struct _SYSTEM_DPC_BEHAVIOR_INFORMATIONPSYSTEM_DPC_BEHAVIOR_INFORMATION
 
typedef struct _SYSTEM_MEMORY_INFO SYSTEM_MEMORY_INFO
 
typedef struct _SYSTEM_MEMORY_INFOPSYSTEM_MEMORY_INFO
 
typedef struct _SYSTEM_MEMORY_INFORMATION SYSTEM_MEMORY_INFORMATION
 
typedef struct _SYSTEM_MEMORY_INFORMATIONPSYSTEM_MEMORY_INFORMATION
 
typedef struct _SYSTEM_GDI_DRIVER_INFORMATION SYSTEM_GDI_DRIVER_INFORMATION
 
typedef struct _SYSTEM_GDI_DRIVER_INFORMATIONPSYSTEM_GDI_DRIVER_INFORMATION
 
typedef struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATION SYSTEM_QUERY_TIME_ADJUST_INFORMATION
 
typedef struct _SYSTEM_QUERY_TIME_ADJUST_INFORMATIONPSYSTEM_QUERY_TIME_ADJUST_INFORMATION
 
typedef struct _SYSTEM_SET_TIME_ADJUST_INFORMATION SYSTEM_SET_TIME_ADJUST_INFORMATION
 
typedef struct _SYSTEM_SET_TIME_ADJUST_INFORMATIONPSYSTEM_SET_TIME_ADJUST_INFORMATION
 
typedef struct _SYSTEM_REF_TRACE_INFORMATION SYSTEM_REF_TRACE_INFORMATION
 
typedef struct _SYSTEM_REF_TRACE_INFORMATIONPSYSTEM_REF_TRACE_INFORMATION
 
typedef struct _SYSTEM_EXCEPTION_INFORMATION SYSTEM_EXCEPTION_INFORMATION
 
typedef struct _SYSTEM_EXCEPTION_INFORMATIONPSYSTEM_EXCEPTION_INFORMATION
 
typedef struct _SYSTEM_CRASH_STATE_INFORMATION SYSTEM_CRASH_STATE_INFORMATION
 
typedef struct _SYSTEM_CRASH_STATE_INFORMATIONPSYSTEM_CRASH_STATE_INFORMATION
 
typedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION SYSTEM_KERNEL_DEBUGGER_INFORMATION
 
typedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATIONPSYSTEM_KERNEL_DEBUGGER_INFORMATION
 
typedef struct _SYSTEM_CONTEXT_SWITCH_INFORMATION SYSTEM_CONTEXT_SWITCH_INFORMATION
 
typedef struct _SYSTEM_CONTEXT_SWITCH_INFORMATIONPSYSTEM_CONTEXT_SWITCH_INFORMATION
 
typedef struct _SYSTEM_REGISTRY_QUOTA_INFORMATION SYSTEM_REGISTRY_QUOTA_INFORMATION
 
typedef struct _SYSTEM_REGISTRY_QUOTA_INFORMATIONPSYSTEM_REGISTRY_QUOTA_INFORMATION
 
typedef struct _SYSTEM_PLUGPLAY_BUS_INFORMATION SYSTEM_PLUGPLAY_BUS_INFORMATION
 
typedef struct _SYSTEM_PLUGPLAY_BUS_INFORMATIONPSYSTEM_PLUGPLAY_BUS_INFORMATION
 
typedef struct _SYSTEM_DOCK_INFORMATION SYSTEM_DOCK_INFORMATION
 
typedef struct _SYSTEM_DOCK_INFORMATIONPSYSTEM_DOCK_INFORMATION
 
typedef struct _SYSTEM_POWER_INFORMATION_NATIVE SYSTEM_POWER_INFORMATION_NATIVE
 
typedef struct _SYSTEM_POWER_INFORMATION_NATIVEPSYSTEM_POWER_INFORMATION_NATIVE
 
typedef struct _SYSTEM_LEGACY_DRIVER_INFORMATION SYSTEM_LEGACY_DRIVER_INFORMATION
 
typedef struct _SYSTEM_LEGACY_DRIVER_INFORMATIONPSYSTEM_LEGACY_DRIVER_INFORMATION
 
typedef struct _SYSTEM_LOOKASIDE_INFORMATION SYSTEM_LOOKASIDE_INFORMATION
 
typedef struct _SYSTEM_LOOKASIDE_INFORMATIONPSYSTEM_LOOKASIDE_INFORMATION
 
typedef struct _SYSTEM_VERIFIER_INFORMATION SYSTEM_VERIFIER_INFORMATION
 
typedef struct _SYSTEM_VERIFIER_INFORMATIONPSYSTEM_VERIFIER_INFORMATION
 
typedef struct _SYSTEM_SESSION_PROCESS_INFORMATION SYSTEM_SESSION_PROCESS_INFORMATION
 
typedef struct _SYSTEM_SESSION_PROCESS_INFORMATIONPSYSTEM_SESSION_PROCESS_INFORMATION
 
typedef struct _SYSTEM_NUMA_INFORMATION SYSTEM_NUMA_INFORMATION
 
typedef struct _SYSTEM_NUMA_INFORMATIONPSYSTEM_NUMA_INFORMATION
 
typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
 
typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EXPSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
 
typedef struct _SYSTEM_HANDLE_INFORMATION_EX SYSTEM_HANDLE_INFORMATION_EX
 
typedef struct _SYSTEM_HANDLE_INFORMATION_EXPSYSTEM_HANDLE_INFORMATION_EX
 
typedef struct _SYSTEM_HOTPATCH_CODE_INFORMATION SYSTEM_HOTPATCH_CODE_INFORMATION
 
typedef struct _SYSTEM_HOTPATCH_CODE_INFORMATIONPSYSTEM_HOTPATCH_CODE_INFORMATION
 
typedef struct _SYSTEM_MEMORY_LIST_INFORMATION SYSTEM_MEMORY_LIST_INFORMATION
 
typedef struct _SYSTEM_MEMORY_LIST_INFORMATIONPSYSTEM_MEMORY_LIST_INFORMATION
 

Enumerations

enum  _SHUTDOWN_ACTION {
  ShutdownNoReboot, ShutdownReboot, ShutdownPowerOff, ShutdownNoReboot,
  ShutdownReboot, ShutdownPowerOff, ShutdownNoReboot, ShutdownReboot,
  ShutdownPowerOff
}
 
enum  _HARDERROR_RESPONSE_OPTION {
  OptionAbortRetryIgnore, OptionOk, OptionOkCancel, OptionRetryCancel,
  OptionYesNo, OptionYesNoCancel, OptionShutdownSystem, OptionOkNoWait,
  OptionCancelTryContinue, OptionAbortRetryIgnore, OptionOk, OptionOkCancel,
  OptionRetryCancel, OptionYesNo, OptionYesNoCancel, OptionShutdownSystem
}
 
enum  _HARDERROR_RESPONSE {
  ResponseReturnToCaller, ResponseNotHandled, ResponseAbort, ResponseCancel,
  ResponseIgnore, ResponseNo, ResponseOk, ResponseRetry,
  ResponseYes, ResponseTryAgain, ResponseContinue, ResponseReturnToCaller,
  ResponseNotHandled, ResponseAbort, ResponseCancel, ResponseIgnore,
  ResponseNo, ResponseOk, ResponseRetry, ResponseYes
}
 
enum  _SYSTEM_INFORMATION_CLASS {
  SystemBasicInformation, SystemProcessorInformation, SystemPerformanceInformation, SystemTimeOfDayInformation,
  SystemPathInformation, SystemProcessInformation, SystemCallCountInformation, SystemDeviceInformation,
  SystemProcessorPerformanceInformation, SystemFlagsInformation, SystemCallTimeInformation, SystemModuleInformation,
  SystemLocksInformation, SystemStackTraceInformation, SystemPagedPoolInformation, SystemNonPagedPoolInformation,
  SystemHandleInformation, SystemObjectInformation, SystemPageFileInformation, SystemVdmInstemulInformation,
  SystemVdmBopInformation, SystemFileCacheInformation, SystemPoolTagInformation, SystemInterruptInformation,
  SystemDpcBehaviorInformation, SystemFullMemoryInformation, SystemLoadGdiDriverInformation, SystemUnloadGdiDriverInformation,
  SystemTimeAdjustmentInformation, SystemSummaryMemoryInformation, SystemNextEventIdInformation, SystemEventIdsInformation,
  SystemCrashDumpInformation, SystemExceptionInformation, SystemCrashDumpStateInformation, SystemKernelDebuggerInformation,
  SystemContextSwitchInformation, SystemRegistryQuotaInformation, SystemExtendServiceTableInformation, SystemPrioritySeperation,
  SystemPlugPlayBusInformation, SystemDockInformation, SystemPowerInformation, SystemProcessorSpeedInformation,
  SystemCurrentTimeZoneInformation, SystemLookasideInformation, SystemBasicInformation, SystemProcessorInformation,
  SystemPerformanceInformation, SystemTimeOfDayInformation, SystemPathInformation, SystemProcessInformation,
  SystemCallCountInformation, SystemDeviceInformation, SystemProcessorPerformanceInformation, SystemFlagsInformation,
  SystemCallTimeInformation, SystemModuleInformation, SystemLocksInformation, SystemStackTraceInformation,
  SystemPagedPoolInformation, SystemNonPagedPoolInformation, SystemHandleInformation, SystemObjectInformation,
  SystemPageFileInformation, SystemVdmInstemulInformation, SystemVdmBopInformation, SystemFileCacheInformation,
  SystemPoolTagInformation, SystemInterruptInformation, SystemDpcBehaviorInformation, SystemFullMemoryInformation,
  SystemLoadGdiDriverInformation, SystemUnloadGdiDriverInformation, SystemTimeAdjustmentInformation, SystemSummaryMemoryInformation,
  SystemNextEventIdInformation, SystemEventIdsInformation, SystemCrashDumpInformation, SystemExceptionInformation,
  SystemCrashDumpStateInformation, SystemKernelDebuggerInformation, SystemContextSwitchInformation, SystemRegistryQuotaInformation,
  SystemExtendServiceTableInformation, SystemPrioritySeperation, SystemPlugPlayBusInformation, SystemDockInformation,
  SystemPowerInformation, SystemProcessorSpeedInformation, SystemCurrentTimeZoneInformation, SystemLookasideInformation,
  SystemBasicInformation, SystemProcessorInformation, SystemPerformanceInformation, SystemTimeOfDayInformation,
  SystemPathInformation, SystemProcessInformation, SystemCallCountInformation, SystemDeviceInformation,
  SystemProcessorPerformanceInformation, SystemFlagsInformation, SystemCallTimeInformation, SystemModuleInformation,
  SystemLocksInformation, SystemStackTraceInformation, SystemPagedPoolInformation, SystemNonPagedPoolInformation,
  SystemHandleInformation, SystemObjectInformation, SystemPageFileInformation, SystemVdmInstemulInformation,
  SystemVdmBopInformation, SystemFileCacheInformation, SystemPoolTagInformation, SystemInterruptInformation,
  SystemDpcBehaviorInformation, SystemFullMemoryInformation, SystemLoadGdiDriverInformation, SystemUnloadGdiDriverInformation,
  SystemTimeAdjustmentInformation, SystemSummaryMemoryInformation, SystemMirrorMemoryInformation, SystemPerformanceTraceInformation,
  SystemObsolete0, SystemExceptionInformation, SystemCrashDumpStateInformation, SystemKernelDebuggerInformation,
  SystemContextSwitchInformation, SystemRegistryQuotaInformation, SystemExtendServiceTableInformation, SystemPrioritySeperation,
  SystemPlugPlayBusInformation, SystemDockInformation, SystemPowerInformationNative, SystemProcessorSpeedInformation,
  SystemCurrentTimeZoneInformation, SystemLookasideInformation, SystemTimeSlipNotification, SystemSessionCreate,
  SystemSessionDetach, SystemSessionInformation, SystemRangeStartInformation, SystemVerifierInformation,
  SystemAddVerifier, SystemSessionProcessesInformation, SystemLoadGdiDriverInSystemSpaceInformation, SystemNumaProcessorMap,
  SystemPrefetcherInformation, SystemExtendedProcessInformation, SystemRecommendedSharedDataAlignment, SystemComPlusPackage,
  SystemNumaAvailableMemory, SystemProcessorPowerInformation, SystemEmulationBasicInformation, SystemEmulationProcessorInformation,
  SystemExtendedHandleInformation, SystemLostDelayedWriteInformation, SystemBigPoolInformation, SystemSessionPoolTagInformation,
  SystemSessionMappedViewInformation, SystemHotpatchInformation, SystemObjectSecurityMode, SystemWatchDogTimerHandler,
  SystemWatchDogTimerInformation, SystemLogicalProcessorInformation, SystemWow64SharedInformationObsolete, SystemRegisterFirmwareTableInformationHandler,
  SystemFirmwareTableInformation, SystemModuleInformationEx, SystemVerifierTriageInformation, SystemSuperfetchInformation,
  SystemMemoryListInformation, SystemFileCacheInformationEx, SystemThreadPriorityClientIdInformation, SystemProcessorIdleCycleTimeInformation,
  SystemVerifierCancellationInformation, SystemProcessorPowerInformationEx, SystemRefTraceInformation, SystemSpecialPoolInformation,
  SystemProcessIdInformation, SystemErrorPortInformation, SystemBootEnvironmentInformation, SystemHypervisorInformation,
  SystemVerifierInformationEx, SystemTimeZoneInformation, SystemImageFileExecutionOptionsInformation, SystemCoverageInformation,
  SystemPrefetchPathInformation, SystemVerifierFaultsInformation, MaxSystemInfoClass, SystemBasicInformation = 0,
  SystemPerformanceInformation = 2, SystemTimeOfDayInformation = 3, SystemProcessInformation = 5, SystemProcessorPerformanceInformation = 8,
  SystemInterruptInformation = 23, SystemExceptionInformation = 33, SystemRegistryQuotaInformation = 37, SystemLookasideInformation = 45,
  SystemPolicyInformation = 134, SystemBasicInformation = 0, SystemCpuInformation = 1, SystemPerformanceInformation = 2,
  SystemTimeOfDayInformation = 3, Unknown4, SystemProcessInformation = 5, Unknown6,
  Unknown7, SystemProcessorPerformanceInformation = 8, Unknown9, Unknown10,
  SystemModuleInformation = 11, Unknown12, Unknown13, Unknown14,
  Unknown15, SystemHandleInformation = 16, Unknown17, SystemPageFileInformation = 18,
  Unknown19, Unknown20, SystemCacheInformation = 21, Unknown22,
  SystemInterruptInformation = 23, SystemDpcBehaviourInformation = 24, SystemFullMemoryInformation = 25, SystemNotImplemented6 = 25,
  SystemLoadImage = 26, SystemUnloadImage = 27, SystemTimeAdjustmentInformation = 28, SystemTimeAdjustment = 28,
  SystemSummaryMemoryInformation = 29, SystemNotImplemented7 = 29, SystemNextEventIdInformation = 30, SystemNotImplemented8 = 30,
  SystemEventIdsInformation = 31, SystemCrashDumpInformation = 32, SystemExceptionInformation = 33, SystemCrashDumpStateInformation = 34,
  SystemKernelDebuggerInformation = 35, SystemContextSwitchInformation = 36, SystemRegistryQuotaInformation = 37, SystemCurrentTimeZoneInformation = 44,
  SystemTimeZoneInformation = 44, SystemLookasideInformation = 45, SystemSetTimeSlipEvent = 46, SystemCreateSession = 47,
  SystemDeleteSession = 48, SystemInvalidInfoClass4 = 49, SystemRangeStartInformation = 50, SystemVerifierInformation = 51,
  SystemAddVerifier = 52, SystemSessionProcessesInformation = 53, SystemLoadGdiDriverInSystemSpace = 54, SystemNumaProcessorMap = 55,
  SystemPrefetcherInformation = 56, SystemExtendedProcessInformation = 57, SystemRecommendedSharedDataAlignment = 58, SystemComPlusPackage = 59,
  SystemNumaAvailableMemory = 60, SystemProcessorPowerInformation = 61, SystemEmulationBasicInformation = 62, SystemEmulationProcessorInformation = 63,
  SystemExtendedHandleInformation = 64, SystemLostDelayedWriteInformation = 65, SystemBigPoolInformation = 66, SystemSessionPoolTagInformation = 67,
  SystemSessionMappedViewInformation = 68, SystemHotpatchInformation = 69, SystemObjectSecurityMode = 70, SystemWatchdogTimerHandler = 71,
  SystemWatchdogTimerInformation = 72, SystemLogicalProcessorInformation = 73, SystemWow64SharedInformation = 74, SystemRegisterFirmwareTableInformationHandler = 75,
  SystemFirmwareTableInformation = 76, SystemModuleInformationEx = 77, SystemVerifierTriageInformation = 78, SystemSuperfetchInformation = 79,
  SystemMemoryListInformation = 80, SystemFileCacheInformationEx = 81, SystemLogicalProcessorInformationEx = 107, SystemInformationClassMax
}
 
enum  _MUTANT_INFORMATION_CLASS { MutantBasicInformation, MutantOwnerInformation, MutantBasicInformation }
 
enum  _ATOM_INFORMATION_CLASS { AtomBasicInformation, AtomTableInformation, AtomBasicInformation = 0, AtomTableInformation = 1 }
 
enum  _TIMER_INFORMATION_CLASS { TimerBasicInformation, TimerBasicInformation = 0 }
 
enum  _SEMAPHORE_INFORMATION_CLASS { SemaphoreBasicInformation, SemaphoreBasicInformation }
 
enum  _EVENT_INFORMATION_CLASS { EventBasicInformation, EventBasicInformation }
 

Functions

typedef BOOLEAN (NTAPI *PEX_ENUM_HANDLE_CALLBACK)(_In_ struct _HANDLE_TABLE_ENTRY *HandleTableEntry
 
typedef __ALIGNED (16) struct _EX_PUSH_LOCK_WAIT_BLOCK
 
 C_ASSERT (sizeof(SYSTEM_THREAD_INFORMATION)==0x40)
 
 C_ASSERT (sizeof(SYSTEM_PROCESS_INFORMATION)==0xB8)
 

Variables

POBJECT_TYPE NTSYSAPI ExDesktopObjectType
 
POBJECT_TYPE NTSYSAPI ExWindowStationObjectType
 
POBJECT_TYPE NTSYSAPI ExIoCompletionType
 
POBJECT_TYPE NTSYSAPI ExMutantObjectType
 
POBJECT_TYPE NTSYSAPI ExTimerType
 
ULONG NTSYSAPI NtBuildNumber
 
 EX_PUSH_LOCK_WAIT_BLOCK
 
PEX_PUSH_LOCK_WAIT_BLOCK
 

Macro Definition Documentation

◆ CALLBACK_ALL_ACCESS

#define CALLBACK_ALL_ACCESS
Value:
SYNCHRONIZE | \
CALLBACK_MODIFY_STATE)
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63

Definition at line 90 of file extypes.h.

◆ CALLBACK_MODIFY_STATE

#define CALLBACK_MODIFY_STATE   0x0001

Definition at line 89 of file extypes.h.

◆ EVENT_PAIR_ALL_ACCESS

#define EVENT_PAIR_ALL_ACCESS   0x1F0000L

Definition at line 125 of file extypes.h.

◆ EX_PUSH_LOCK_FLAGS_EXCLUSIVE

#define EX_PUSH_LOCK_FLAGS_EXCLUSIVE   1

Definition at line 162 of file extypes.h.

◆ EX_PUSH_LOCK_FLAGS_WAIT

#define EX_PUSH_LOCK_FLAGS_WAIT   2

Definition at line 164 of file extypes.h.

◆ EX_PUSH_LOCK_FLAGS_WAIT_V

#define EX_PUSH_LOCK_FLAGS_WAIT_V   1

Definition at line 163 of file extypes.h.

◆ EX_PUSH_LOCK_LOCK

#define EX_PUSH_LOCK_LOCK   ((ULONG_PTR)0x1)

Definition at line 152 of file extypes.h.

◆ EX_PUSH_LOCK_LOCK_V

#define EX_PUSH_LOCK_LOCK_V   ((ULONG_PTR)0x0)

Definition at line 151 of file extypes.h.

◆ EX_PUSH_LOCK_MULTIPLE_SHARED

#define EX_PUSH_LOCK_MULTIPLE_SHARED   ((ULONG_PTR)0x8)

Definition at line 155 of file extypes.h.

◆ EX_PUSH_LOCK_PTR_BITS

#define EX_PUSH_LOCK_PTR_BITS   ((ULONG_PTR)0xf)

Definition at line 157 of file extypes.h.

◆ EX_PUSH_LOCK_SHARE_INC

#define EX_PUSH_LOCK_SHARE_INC   ((ULONG_PTR)0x10)

Definition at line 156 of file extypes.h.

◆ EX_PUSH_LOCK_WAITING

#define EX_PUSH_LOCK_WAITING   ((ULONG_PTR)0x2)

Definition at line 153 of file extypes.h.

◆ EX_PUSH_LOCK_WAKING

#define EX_PUSH_LOCK_WAKING   ((ULONG_PTR)0x4)

Definition at line 154 of file extypes.h.

◆ HARDERROR_OVERRIDE_ERRORMODE

#define HARDERROR_OVERRIDE_ERRORMODE   0x10000000

Definition at line 146 of file extypes.h.

◆ INVALID_HANDLE_VALUE

#define INVALID_HANDLE_VALUE   (HANDLE)-1

Definition at line 77 of file extypes.h.

◆ KEYEDEVENT_ALL_ACCESS

#define KEYEDEVENT_ALL_ACCESS
Value:
KEYEDEVENT_WAIT | \
KEYEDEVENT_WAKE)
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63

Definition at line 138 of file extypes.h.

◆ KEYEDEVENT_WAIT

#define KEYEDEVENT_WAIT   0x0001

Definition at line 136 of file extypes.h.

◆ KEYEDEVENT_WAKE

#define KEYEDEVENT_WAKE   0x0002

Definition at line 137 of file extypes.h.

◆ MAXIMUM_HARDERROR_PARAMETERS

#define MAXIMUM_HARDERROR_PARAMETERS   5

Definition at line 145 of file extypes.h.

◆ MAXIMUM_NUMA_NODES

#define MAXIMUM_NUMA_NODES   16

Definition at line 1389 of file extypes.h.

◆ MUTANT_ALL_ACCESS

#define MUTANT_ALL_ACCESS
Value:
SYNCHRONIZE | \
MUTANT_QUERY_STATE)
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63

Definition at line 110 of file extypes.h.

◆ MUTANT_INCREMENT

#define MUTANT_INCREMENT   1

Definition at line 84 of file extypes.h.

◆ MUTANT_QUERY_STATE

#define MUTANT_QUERY_STATE   0x0001

Definition at line 109 of file extypes.h.

◆ PROFILE_ALL_ACCESS

#define PROFILE_ALL_ACCESS   (STANDARD_RIGHTS_REQUIRED | PROFILE_CONTROL)

Definition at line 131 of file extypes.h.

◆ PROFILE_CONTROL

#define PROFILE_CONTROL   0x0001

Definition at line 130 of file extypes.h.

◆ ResourceHasDisabledPriorityBoost

#define ResourceHasDisabledPriorityBoost   0x08

Definition at line 169 of file extypes.h.

◆ RTL_HOTPATCH_PATCH_KERNEL_MODE

#define RTL_HOTPATCH_PATCH_KERNEL_MODE   0x80 << 24

Definition at line 1433 of file extypes.h.

◆ RTL_HOTPATCH_PATCH_USER_MODE

#define RTL_HOTPATCH_PATCH_USER_MODE   0x20 << 24

Definition at line 1431 of file extypes.h.

◆ RTL_HOTPATCH_REMAP_SYSTEM_DLL

#define RTL_HOTPATCH_REMAP_SYSTEM_DLL   0x40 << 24

Definition at line 1432 of file extypes.h.

◆ RTL_HOTPATCH_SUPPORTED_FLAG

#define RTL_HOTPATCH_SUPPORTED_FLAG   0x01

Definition at line 1428 of file extypes.h.

◆ RTL_HOTPATCH_SWAP_OBJECT_NAMES

#define RTL_HOTPATCH_SWAP_OBJECT_NAMES   0x08 << 24

Definition at line 1429 of file extypes.h.

◆ RTL_HOTPATCH_SYNC_RENAME_FILES

#define RTL_HOTPATCH_SYNC_RENAME_FILES   0x10 << 24

Definition at line 1430 of file extypes.h.

◆ TIMER_ALL_ACCESS

#define TIMER_ALL_ACCESS
Value:
SYNCHRONIZE | \
TIMER_QUERY_STATE | \
TIMER_MODIFY_STATE)
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63

Definition at line 116 of file extypes.h.

◆ TIMER_MODIFY_STATE

#define TIMER_MODIFY_STATE   0x0002

Definition at line 115 of file extypes.h.

◆ TIMER_QUERY_STATE

#define TIMER_QUERY_STATE   0x0001

Definition at line 114 of file extypes.h.

Typedef Documentation

◆ ATOM_BASIC_INFORMATION

◆ ATOM_INFORMATION_CLASS

◆ ATOM_TABLE_INFORMATION

◆ CALLBACK_OBJECT

◆ CALLBACK_REGISTRATION

◆ Context

Definition at line 390 of file extypes.h.

◆ EPROFILE

◆ EVENT_BASIC_INFORMATION

◆ EVENT_INFORMATION_CLASS

◆ EX_CALLBACK

◆ EX_CALLBACK_ROUTINE_BLOCK

◆ EX_FAST_REF

◆ EX_PUSH_LOCK

◆ EX_QUEUE_WORKER_INFO

◆ EX_RUNDOWN_REF_CACHE_AWARE

◆ EX_RUNDOWN_WAIT_BLOCK

◆ EX_WORK_QUEUE

◆ Handle

◆ HANDLE_TABLE

◆ HANDLE_TABLE_ENTRY

◆ HANDLE_TABLE_ENTRY_INFO

◆ HANDLE_TRACE_DB_ENTRY

◆ HANDLE_TRACE_DEBUG_INFO

◆ HARDERROR_MSG

◆ HARDERROR_RESPONSE

◆ HARDERROR_RESPONSE_OPTION

◆ MUTANT_BASIC_INFORMATION

◆ MUTANT_INFORMATION_CLASS

◆ MUTANT_OWNER_INFORMATION

◆ PATOM_BASIC_INFORMATION

◆ PATOM_TABLE_INFORMATION

◆ PCALLBACK_REGISTRATION

◆ PEPROFILE

◆ PEVENT_BASIC_INFORMATION

◆ PEX_CALLBACK

◆ PEX_CALLBACK_ROUTINE_BLOCK

◆ PEX_FAST_REF

◆ PEX_PUSH_LOCK

◆ PEX_QUEUE_WORKER_INFO

◆ PEX_RUNDOWN_WAIT_BLOCK

◆ PEX_WORK_QUEUE

◆ PHANDLE_TABLE

◆ PHANDLE_TABLE_ENTRY

◆ PHANDLE_TABLE_ENTRY_INFO

◆ PHANDLE_TRACE_DB_ENTRY

◆ PHANDLE_TRACE_DEBUG_INFO

◆ PHARDERROR_MSG

◆ PHARDERROR_RESPONSE

◆ PHARDERROR_RESPONSE_OPTION

◆ PMUTANT_BASIC_INFORMATION

◆ PMUTANT_OWNER_INFORMATION

◆ PRTL_ATOM

typedef USHORT * PRTL_ATOM

Definition at line 56 of file extypes.h.

◆ PSEMAPHORE_BASIC_INFORMATION

◆ PSYSTEM_BASIC_INFORMATION

◆ PSYSTEM_CALL_COUNT_INFORMATION

◆ PSYSTEM_CALL_TIME_INFORMATION

◆ PSYSTEM_CONTEXT_SWITCH_INFORMATION

◆ PSYSTEM_CRASH_STATE_INFORMATION

◆ PSYSTEM_DEVICE_INFORMATION

◆ PSYSTEM_DOCK_INFORMATION

◆ PSYSTEM_DPC_BEHAVIOR_INFORMATION

◆ PSYSTEM_EXCEPTION_INFORMATION

◆ PSYSTEM_FILECACHE_INFORMATION

◆ PSYSTEM_FLAGS_INFORMATION

◆ PSYSTEM_GDI_DRIVER_INFORMATION

◆ PSYSTEM_HANDLE_INFORMATION

◆ PSYSTEM_HANDLE_INFORMATION_EX

◆ PSYSTEM_HANDLE_TABLE_ENTRY_INFO

◆ PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX

◆ PSYSTEM_HOTPATCH_CODE_INFORMATION

◆ PSYSTEM_INTERRUPT_INFORMATION

◆ PSYSTEM_KERNEL_DEBUGGER_INFORMATION

◆ PSYSTEM_LEGACY_DRIVER_INFORMATION

◆ PSYSTEM_LOOKASIDE_INFORMATION

◆ PSYSTEM_MEMORY_INFO

◆ PSYSTEM_MEMORY_INFORMATION

◆ PSYSTEM_MEMORY_LIST_INFORMATION

◆ PSYSTEM_NUMA_INFORMATION

◆ PSYSTEM_OBJECT_INFORMATION

◆ PSYSTEM_OBJECTTYPE_INFORMATION

◆ PSYSTEM_PAGEFILE_INFORMATION

◆ PSYSTEM_PERFORMANCE_INFORMATION

◆ PSYSTEM_PLUGPLAY_BUS_INFORMATION

◆ PSYSTEM_POOL_ENTRY

◆ PSYSTEM_POOL_INFORMATION

◆ PSYSTEM_POOLTAG

◆ PSYSTEM_POOLTAG_INFORMATION

◆ PSYSTEM_POWER_INFORMATION_NATIVE

◆ PSYSTEM_PROCESS_INFORMATION

◆ PSYSTEM_PROCESSOR_INFORMATION

◆ PSYSTEM_PROCESSOR_PERFORMANCE_INFORMATION

◆ PSYSTEM_QUERY_TIME_ADJUST_INFORMATION

◆ PSYSTEM_REF_TRACE_INFORMATION

◆ PSYSTEM_REGISTRY_QUOTA_INFORMATION

◆ PSYSTEM_SESSION_PROCESS_INFORMATION

◆ PSYSTEM_SET_TIME_ADJUST_INFORMATION

◆ PSYSTEM_THREAD_INFORMATION

◆ PSYSTEM_TIMEOFDAY_INFORMATION

◆ PSYSTEM_VDM_INSTEMUL_INFO

◆ PSYSTEM_VERIFIER_INFORMATION

◆ PTIMER_BASIC_INFORMATION

◆ RTL_ATOM

typedef USHORT RTL_ATOM

Definition at line 56 of file extypes.h.

◆ SEMAPHORE_BASIC_INFORMATION

◆ SEMAPHORE_INFORMATION_CLASS

◆ SHUTDOWN_ACTION

◆ SYSTEM_BASIC_INFORMATION

◆ SYSTEM_CALL_COUNT_INFORMATION

◆ SYSTEM_CALL_TIME_INFORMATION

◆ SYSTEM_CONTEXT_SWITCH_INFORMATION

◆ SYSTEM_CRASH_STATE_INFORMATION

◆ SYSTEM_DEVICE_INFORMATION

◆ SYSTEM_DOCK_INFORMATION

◆ SYSTEM_DPC_BEHAVIOR_INFORMATION

◆ SYSTEM_EXCEPTION_INFORMATION

◆ SYSTEM_FILECACHE_INFORMATION

◆ SYSTEM_FLAGS_INFORMATION

◆ SYSTEM_GDI_DRIVER_INFORMATION

◆ SYSTEM_HANDLE_INFORMATION

◆ SYSTEM_HANDLE_INFORMATION_EX

◆ SYSTEM_HANDLE_TABLE_ENTRY_INFO

◆ SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX

◆ SYSTEM_HOTPATCH_CODE_INFORMATION

◆ SYSTEM_INFORMATION_CLASS

◆ SYSTEM_INTERRUPT_INFORMATION

◆ SYSTEM_KERNEL_DEBUGGER_INFORMATION

◆ SYSTEM_LEGACY_DRIVER_INFORMATION

◆ SYSTEM_LOOKASIDE_INFORMATION

◆ SYSTEM_MEMORY_INFO

◆ SYSTEM_MEMORY_INFORMATION

◆ SYSTEM_MEMORY_LIST_INFORMATION

◆ SYSTEM_NUMA_INFORMATION

◆ SYSTEM_OBJECT_INFORMATION

◆ SYSTEM_OBJECTTYPE_INFORMATION

◆ SYSTEM_PAGEFILE_INFORMATION

◆ SYSTEM_PERFORMANCE_INFORMATION

◆ SYSTEM_PLUGPLAY_BUS_INFORMATION

◆ SYSTEM_POOL_ENTRY

◆ SYSTEM_POOL_INFORMATION

◆ SYSTEM_POOLTAG

◆ SYSTEM_POOLTAG_INFORMATION

◆ SYSTEM_POWER_INFORMATION_NATIVE

◆ SYSTEM_PROCESS_INFORMATION

◆ SYSTEM_PROCESSOR_INFORMATION

◆ SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION

◆ SYSTEM_QUERY_TIME_ADJUST_INFORMATION

◆ SYSTEM_REF_TRACE_INFORMATION

◆ SYSTEM_REGISTRY_QUOTA_INFORMATION

◆ SYSTEM_SESSION_PROCESS_INFORMATION

◆ SYSTEM_SET_TIME_ADJUST_INFORMATION

◆ SYSTEM_THREAD_INFORMATION

◆ SYSTEM_TIMEOFDAY_INFORMATION

◆ SYSTEM_VDM_INSTEMUL_INFO

◆ SYSTEM_VERIFIER_INFORMATION

◆ TIMER_BASIC_INFORMATION

◆ TIMER_INFORMATION_CLASS

Enumeration Type Documentation

◆ _ATOM_INFORMATION_CLASS

Enumerator
AtomBasicInformation 
AtomTableInformation 
AtomBasicInformation 
AtomTableInformation 

Definition at line 330 of file extypes.h.

331 {
enum _ATOM_INFORMATION_CLASS ATOM_INFORMATION_CLASS

◆ _EVENT_INFORMATION_CLASS

Enumerator
EventBasicInformation 
EventBasicInformation 

Definition at line 355 of file extypes.h.

356 {
enum _EVENT_INFORMATION_CLASS EVENT_INFORMATION_CLASS

◆ _HARDERROR_RESPONSE

Enumerator
ResponseReturnToCaller 
ResponseNotHandled 
ResponseAbort 
ResponseCancel 
ResponseIgnore 
ResponseNo 
ResponseOk 
ResponseRetry 
ResponseYes 
ResponseTryAgain 
ResponseContinue 
ResponseReturnToCaller 
ResponseNotHandled 
ResponseAbort 
ResponseCancel 
ResponseIgnore 
ResponseNo 
ResponseOk 
ResponseRetry 
ResponseYes 

Definition at line 197 of file extypes.h.

◆ _HARDERROR_RESPONSE_OPTION

Enumerator
OptionAbortRetryIgnore 
OptionOk 
OptionOkCancel 
OptionRetryCancel 
OptionYesNo 
OptionYesNoCancel 
OptionShutdownSystem 
OptionOkNoWait 
OptionCancelTryContinue 
OptionAbortRetryIgnore 
OptionOk 
OptionOkCancel 
OptionRetryCancel 
OptionYesNo 
OptionYesNoCancel 
OptionShutdownSystem 

Definition at line 184 of file extypes.h.

◆ _MUTANT_INFORMATION_CLASS

Enumerator
MutantBasicInformation 
MutantOwnerInformation 
MutantBasicInformation 

Definition at line 321 of file extypes.h.

322 {
enum _MUTANT_INFORMATION_CLASS MUTANT_INFORMATION_CLASS

◆ _SEMAPHORE_INFORMATION_CLASS

Enumerator
SemaphoreBasicInformation 
SemaphoreBasicInformation 

Definition at line 347 of file extypes.h.

348 {
enum _SEMAPHORE_INFORMATION_CLASS SEMAPHORE_INFORMATION_CLASS

◆ _SHUTDOWN_ACTION

Enumerator
ShutdownNoReboot 
ShutdownReboot 
ShutdownPowerOff 
ShutdownNoReboot 
ShutdownReboot 
ShutdownPowerOff 
ShutdownNoReboot 
ShutdownReboot 
ShutdownPowerOff 

Definition at line 174 of file extypes.h.

175 {
enum _SHUTDOWN_ACTION SHUTDOWN_ACTION

◆ _SYSTEM_INFORMATION_CLASS

Enumerator
SystemBasicInformation 
SystemProcessorInformation 
SystemPerformanceInformation 
SystemTimeOfDayInformation 
SystemPathInformation 
SystemProcessInformation 
SystemCallCountInformation 
SystemDeviceInformation 
SystemProcessorPerformanceInformation 
SystemFlagsInformation 
SystemCallTimeInformation 
SystemModuleInformation 
SystemLocksInformation 
SystemStackTraceInformation 
SystemPagedPoolInformation 
SystemNonPagedPoolInformation 
SystemHandleInformation 
SystemObjectInformation 
SystemPageFileInformation 
SystemVdmInstemulInformation 
SystemVdmBopInformation 
SystemFileCacheInformation 
SystemPoolTagInformation 
SystemInterruptInformation 
SystemDpcBehaviorInformation 
SystemFullMemoryInformation 
SystemLoadGdiDriverInformation 
SystemUnloadGdiDriverInformation 
SystemTimeAdjustmentInformation 
SystemSummaryMemoryInformation 
SystemNextEventIdInformation 
SystemEventIdsInformation 
SystemCrashDumpInformation 
SystemExceptionInformation 
SystemCrashDumpStateInformation 
SystemKernelDebuggerInformation 
SystemContextSwitchInformation 
SystemRegistryQuotaInformation 
SystemExtendServiceTableInformation 
SystemPrioritySeperation 
SystemPlugPlayBusInformation 
SystemDockInformation 
SystemPowerInformation 
SystemProcessorSpeedInformation 
SystemCurrentTimeZoneInformation 
SystemLookasideInformation 
SystemBasicInformation 
SystemProcessorInformation 
SystemPerformanceInformation 
SystemTimeOfDayInformation 
SystemPathInformation 
SystemProcessInformation 
SystemCallCountInformation 
SystemDeviceInformation 
SystemProcessorPerformanceInformation 
SystemFlagsInformation 
SystemCallTimeInformation 
SystemModuleInformation 
SystemLocksInformation 
SystemStackTraceInformation 
SystemPagedPoolInformation 
SystemNonPagedPoolInformation 
SystemHandleInformation 
SystemObjectInformation 
SystemPageFileInformation 
SystemVdmInstemulInformation 
SystemVdmBopInformation 
SystemFileCacheInformation 
SystemPoolTagInformation 
SystemInterruptInformation 
SystemDpcBehaviorInformation 
SystemFullMemoryInformation 
SystemLoadGdiDriverInformation 
SystemUnloadGdiDriverInformation 
SystemTimeAdjustmentInformation 
SystemSummaryMemoryInformation 
SystemNextEventIdInformation 
SystemEventIdsInformation 
SystemCrashDumpInformation 
SystemExceptionInformation 
SystemCrashDumpStateInformation 
SystemKernelDebuggerInformation 
SystemContextSwitchInformation 
SystemRegistryQuotaInformation 
SystemExtendServiceTableInformation 
SystemPrioritySeperation 
SystemPlugPlayBusInformation 
SystemDockInformation 
SystemPowerInformation 
SystemProcessorSpeedInformation 
SystemCurrentTimeZoneInformation 
SystemLookasideInformation 
SystemBasicInformation 
SystemProcessorInformation 
SystemPerformanceInformation 
SystemTimeOfDayInformation 
SystemPathInformation 
SystemProcessInformation 

Obsolete: Use KUSER_SHARED_DATA.

SystemCallCountInformation 
SystemDeviceInformation 
SystemProcessorPerformanceInformation 
SystemFlagsInformation 
SystemCallTimeInformation 
SystemModuleInformation 
SystemLocksInformation 
SystemStackTraceInformation 
SystemPagedPoolInformation 
SystemNonPagedPoolInformation 
SystemHandleInformation 
SystemObjectInformation 
SystemPageFileInformation 
SystemVdmInstemulInformation 
SystemVdmBopInformation 
SystemFileCacheInformation 
SystemPoolTagInformation 
SystemInterruptInformation 
SystemDpcBehaviorInformation 
SystemFullMemoryInformation 
SystemLoadGdiDriverInformation 
SystemUnloadGdiDriverInformation 
SystemTimeAdjustmentInformation 
SystemSummaryMemoryInformation 
SystemMirrorMemoryInformation 
SystemPerformanceTraceInformation 
SystemObsolete0 
SystemExceptionInformation 
SystemCrashDumpStateInformation 
SystemKernelDebuggerInformation 
SystemContextSwitchInformation 
SystemRegistryQuotaInformation 
SystemExtendServiceTableInformation 
SystemPrioritySeperation 
SystemPlugPlayBusInformation 
SystemDockInformation 
SystemPowerInformationNative 
SystemProcessorSpeedInformation 
SystemCurrentTimeZoneInformation 
SystemLookasideInformation 
SystemTimeSlipNotification 
SystemSessionCreate 
SystemSessionDetach 
SystemSessionInformation 
SystemRangeStartInformation 
SystemVerifierInformation 
SystemAddVerifier 
SystemSessionProcessesInformation 
SystemLoadGdiDriverInSystemSpaceInformation 
SystemNumaProcessorMap 
SystemPrefetcherInformation 
SystemExtendedProcessInformation 
SystemRecommendedSharedDataAlignment 
SystemComPlusPackage 
SystemNumaAvailableMemory 
SystemProcessorPowerInformation 
SystemEmulationBasicInformation 
SystemEmulationProcessorInformation 
SystemExtendedHandleInformation 
SystemLostDelayedWriteInformation 
SystemBigPoolInformation 
SystemSessionPoolTagInformation 
SystemSessionMappedViewInformation 
SystemHotpatchInformation 
SystemObjectSecurityMode 
SystemWatchDogTimerHandler 
SystemWatchDogTimerInformation 
SystemLogicalProcessorInformation 
SystemWow64SharedInformationObsolete 
SystemRegisterFirmwareTableInformationHandler 
SystemFirmwareTableInformation 
SystemModuleInformationEx 
SystemVerifierTriageInformation 
SystemSuperfetchInformation 
SystemMemoryListInformation 
SystemFileCacheInformationEx 
SystemThreadPriorityClientIdInformation 
SystemProcessorIdleCycleTimeInformation 
SystemVerifierCancellationInformation 
SystemProcessorPowerInformationEx 
SystemRefTraceInformation 
SystemSpecialPoolInformation 
SystemProcessIdInformation 
SystemErrorPortInformation 
SystemBootEnvironmentInformation 
SystemHypervisorInformation 
SystemVerifierInformationEx 
SystemTimeZoneInformation 
SystemImageFileExecutionOptionsInformation 
SystemCoverageInformation 
SystemPrefetchPathInformation 
SystemVerifierFaultsInformation 
MaxSystemInfoClass 
SystemBasicInformation 
SystemPerformanceInformation 
SystemTimeOfDayInformation 
SystemProcessInformation 
SystemProcessorPerformanceInformation 
SystemInterruptInformation 
SystemExceptionInformation 
SystemRegistryQuotaInformation 
SystemLookasideInformation 
SystemPolicyInformation 
SystemBasicInformation 
SystemCpuInformation 
SystemPerformanceInformation 
SystemTimeOfDayInformation 
Unknown4 
SystemProcessInformation 
Unknown6 
Unknown7 
SystemProcessorPerformanceInformation 
Unknown9 
Unknown10 
SystemModuleInformation 
Unknown12 
Unknown13 
Unknown14 
Unknown15 
SystemHandleInformation 
Unknown17 
SystemPageFileInformation 
Unknown19 
Unknown20 
SystemCacheInformation 
Unknown22 
SystemInterruptInformation 
SystemDpcBehaviourInformation 
SystemFullMemoryInformation 
SystemNotImplemented6 
SystemLoadImage 
SystemUnloadImage 
SystemTimeAdjustmentInformation 
SystemTimeAdjustment 
SystemSummaryMemoryInformation 
SystemNotImplemented7 
SystemNextEventIdInformation 
SystemNotImplemented8 
SystemEventIdsInformation 
SystemCrashDumpInformation 
SystemExceptionInformation 
SystemCrashDumpStateInformation 
SystemKernelDebuggerInformation 
SystemContextSwitchInformation 
SystemRegistryQuotaInformation 
SystemCurrentTimeZoneInformation 
SystemTimeZoneInformation 
SystemLookasideInformation 
SystemSetTimeSlipEvent 
SystemCreateSession 
SystemDeleteSession 
SystemInvalidInfoClass4 
SystemRangeStartInformation 
SystemVerifierInformation 
SystemAddVerifier 
SystemSessionProcessesInformation 
SystemLoadGdiDriverInSystemSpace 
SystemNumaProcessorMap 
SystemPrefetcherInformation 
SystemExtendedProcessInformation 
SystemRecommendedSharedDataAlignment 
SystemComPlusPackage 
SystemNumaAvailableMemory 
SystemProcessorPowerInformation 
SystemEmulationBasicInformation 
SystemEmulationProcessorInformation 
SystemExtendedHandleInformation 
SystemLostDelayedWriteInformation 
SystemBigPoolInformation 
SystemSessionPoolTagInformation 
SystemSessionMappedViewInformation 
SystemHotpatchInformation 
SystemObjectSecurityMode 
SystemWatchdogTimerHandler 
SystemWatchdogTimerInformation 
SystemLogicalProcessorInformation 
SystemWow64SharedInformation 
SystemRegisterFirmwareTableInformationHandler 
SystemFirmwareTableInformation 
SystemModuleInformationEx 
SystemVerifierTriageInformation 
SystemSuperfetchInformation 
SystemMemoryListInformation 
SystemFileCacheInformationEx 
SystemLogicalProcessorInformationEx 
SystemInformationClassMax 

Definition at line 215 of file extypes.h.

216 {
enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS
Obsolete: Use KUSER_SHARED_DATA.
Definition: extypes.h:222

◆ _TIMER_INFORMATION_CLASS

Enumerator
TimerBasicInformation 
TimerBasicInformation 

Definition at line 339 of file extypes.h.

340 {
enum _TIMER_INFORMATION_CLASS TIMER_INFORMATION_CLASS

Function Documentation

◆ __ALIGNED()

typedef __ALIGNED ( 16  )

Definition at line 483 of file extypes.h.

484 {
485  union
486  {
487  KGATE WakeGate;
488  KEVENT WakeEvent;
489  };
490  struct _EX_PUSH_LOCK_WAIT_BLOCK *Next;
491  struct _EX_PUSH_LOCK_WAIT_BLOCK *Last;
492  struct _EX_PUSH_LOCK_WAIT_BLOCK *Previous;
493  LONG ShareCount;
494  LONG Flags;
495 #if DBG
496  BOOLEAN Signaled;
497  EX_PUSH_LOCK NewValue;
498  EX_PUSH_LOCK OldValue;
499  PEX_PUSH_LOCK PushLock;
500 #endif
EX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:501
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
long LONG
Definition: pedump.c:60
unsigned char BOOLEAN
* PEX_PUSH_LOCK_WAIT_BLOCK
Definition: extypes.h:501

Referenced by RtlAcquireSRWLockExclusive(), and RtlAcquireSRWLockShared().

◆ BOOLEAN()

typedef BOOLEAN ( NTAPI PEX_ENUM_HANDLE_CALLBACK)

◆ C_ASSERT() [1/2]

C_ASSERT ( sizeof(SYSTEM_THREAD_INFORMATION = =0x40)

◆ C_ASSERT() [2/2]

C_ASSERT ( sizeof(SYSTEM_PROCESS_INFORMATION = =0xB8)

Variable Documentation

◆ EX_PUSH_LOCK_WAIT_BLOCK

EX_PUSH_LOCK_WAIT_BLOCK

◆ ExDesktopObjectType

◆ ExIoCompletionType

POBJECT_TYPE NTSYSAPI ExIoCompletionType

◆ ExMutantObjectType

◆ ExTimerType

◆ ExWindowStationObjectType

◆ NtBuildNumber

ULONG NTSYSAPI NtBuildNumber

Definition at line 47 of file init.c.

Referenced by Phase1InitializationDiscard().

◆ PEX_PUSH_LOCK_WAIT_BLOCK