Data Structures |
| struct | PCACHE_DESCRIPTOR |
| struct | PSYSTEM_LOGICAL_PROCESSOR_INFORMATION |
| struct | PPROCESSOR_RELATIONSHIP |
| struct | PNUMA_NODE_RELATIONSHIP |
| struct | PCACHE_RELATIONSHIP |
| struct | PPROCESSOR_GROUP_INFO |
| struct | PGROUP_RELATIONSHIP |
| struct | PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX |
| struct | PEXCEPTION_RECORD |
| struct | PEXCEPTION_RECORD32 |
| struct | PEXCEPTION_RECORD64 |
| struct | PEXCEPTION_POINTERS |
| struct | PKBUGCHECK_ADD_PAGES |
| struct | PKBUGCHECK_SECONDARY_DUMP_DATA |
| struct | PKBUGCHECK_DUMP_IO |
| struct | PKBUGCHECK_REASON_CALLBACK_RECORD |
| struct | PKBUGCHECK_CALLBACK_RECORD |
| struct | PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT |
| struct | PRKWAIT_BLOCK |
| struct | PRKAPC |
| struct | PRKDEVICE_QUEUE_ENTRY |
| struct | PKIPI_COUNTS |
| struct | PKSPIN_LOCK_QUEUE |
| struct | PKLOCK_QUEUE_HANDLE |
| struct | PRKDPC |
| struct | PKDPC_WATCHDOG_INFORMATION |
| struct | PRKDEVICE_QUEUE |
| struct | PDISPATCHER_HEADER |
| struct | PRKEVENT |
| struct | PRKSEMAPHORE |
| struct | PRKGATE |
| struct | PKGUARDED_MUTEX |
| struct | PRKMUTEX |
| struct | PRKTIMER |
| struct | PKSYSTEM_TIME |
| struct | PXSTATE_CONTEXT |
| struct | PXSTATE_SAVE |
| struct | PCONTEXT_CHUNK |
| struct | PCONTEXT_EX |
| struct | PTIMER_SET_COALESCABLE_TIMER_INFO |
| struct | PXSTATE_FEATURE |
| struct | PXSTATE_CONFIGURATION |
| struct | PKUSER_SHARED_DATA |
| struct | PRKQUEUE |
Defines |
| #define | CACHE_FULLY_ASSOCIATIVE 0xFF |
| #define | MAXIMUM_SUSPEND_COUNT MAXCHAR |
| #define | EVENT_QUERY_STATE (0x0001) |
| #define | EVENT_MODIFY_STATE (0x0002) |
| #define | EVENT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3) |
| #define | LTP_PC_SMT 0x1 |
| #define | SINGLE_GROUP_LEGACY_API 1 |
| #define | SEMAPHORE_QUERY_STATE (0x0001) |
| #define | SEMAPHORE_MODIFY_STATE (0x0002) |
| #define | SEMAPHORE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3) |
| #define | PF_FLOATING_POINT_PRECISION_ERRATA 0 |
| #define | PF_FLOATING_POINT_EMULATED 1 |
| #define | PF_COMPARE_EXCHANGE_DOUBLE 2 |
| #define | PF_MMX_INSTRUCTIONS_AVAILABLE 3 |
| #define | PF_PPC_MOVEMEM_64BIT_OK 4 |
| #define | PF_ALPHA_BYTE_INSTRUCTIONS 5 |
| #define | PF_XMMI_INSTRUCTIONS_AVAILABLE 6 |
| #define | PF_3DNOW_INSTRUCTIONS_AVAILABLE 7 |
| #define | PF_RDTSC_INSTRUCTION_AVAILABLE 8 |
| #define | PF_PAE_ENABLED 9 |
| #define | PF_XMMI64_INSTRUCTIONS_AVAILABLE 10 |
| #define | PF_SSE_DAZ_MODE_AVAILABLE 11 |
| #define | PF_NX_ENABLED 12 |
| #define | PF_SSE3_INSTRUCTIONS_AVAILABLE 13 |
| #define | PF_COMPARE_EXCHANGE128 14 |
| #define | PF_COMPARE64_EXCHANGE128 15 |
| #define | PF_CHANNELS_ENABLED 16 |
| #define | PF_XSAVE_ENABLED 17 |
| #define | MAXIMUM_WAIT_OBJECTS 64 |
| #define | ASSERT_APC(Object) NT_ASSERT((Object)->Type == ApcObject) |
| #define | ASSERT_DPC(Object) |
| #define | ASSERT_GATE(object) |
| #define | ASSERT_DEVICE_QUEUE(Object) NT_ASSERT((Object)->Type == DeviceQueueObject) |
| #define | ASSERT_TIMER(E) |
| #define | ASSERT_MUTANT(E) NT_ASSERT((E)->Header.Type == MutantObject) |
| #define | ASSERT_SEMAPHORE(E) NT_ASSERT((E)->Header.Type == SemaphoreObject) |
| #define | ASSERT_EVENT(E) |
| #define | DPC_NORMAL 0 |
| #define | DPC_THREADED 1 |
| #define | GM_LOCK_BIT 0x1 |
| #define | GM_LOCK_BIT_V 0x0 |
| #define | GM_LOCK_WAITER_WOKEN 0x2 |
| #define | GM_LOCK_WAITER_INC 0x4 |
| #define | LOCK_QUEUE_WAIT_BIT 0 |
| #define | LOCK_QUEUE_OWNER_BIT 1 |
| #define | LOCK_QUEUE_WAIT 1 |
| #define | LOCK_QUEUE_OWNER 2 |
| #define | LOCK_QUEUE_TIMER_LOCK_SHIFT 4 |
| #define | LOCK_QUEUE_TIMER_TABLE_LOCKS (1 << (8 - LOCK_QUEUE_TIMER_LOCK_SHIFT)) |
| #define | PROCESSOR_FEATURE_MAX 64 |
| #define | DBG_STATUS_CONTROL_C 1 |
| #define | DBG_STATUS_SYSRQ 2 |
| #define | DBG_STATUS_BUGCHECK_FIRST 3 |
| #define | DBG_STATUS_BUGCHECK_SECOND 4 |
| #define | DBG_STATUS_FATAL 5 |
| #define | DBG_STATUS_DEBUG_CONTROL 6 |
| #define | DBG_STATUS_WORKER 7 |
| #define | MAXIMUM_PROC_PER_GROUP 32 |
| #define | MAXIMUM_PROCESSORS MAXIMUM_PROC_PER_GROUP |
| #define | EXCEPTION_NONCONTINUABLE 1 |
| #define | EXCEPTION_MAXIMUM_PARAMETERS 15 |
| #define | EXCEPTION_DIVIDED_BY_ZERO 0 |
| #define | EXCEPTION_DEBUG 1 |
| #define | EXCEPTION_NMI 2 |
| #define | EXCEPTION_INT3 3 |
| #define | EXCEPTION_BOUND_CHECK 5 |
| #define | EXCEPTION_INVALID_OPCODE 6 |
| #define | EXCEPTION_NPX_NOT_AVAILABLE 7 |
| #define | EXCEPTION_DOUBLE_FAULT 8 |
| #define | EXCEPTION_NPX_OVERRUN 9 |
| #define | EXCEPTION_INVALID_TSS 0x0A |
| #define | EXCEPTION_SEGMENT_NOT_PRESENT 0x0B |
| #define | EXCEPTION_STACK_FAULT 0x0C |
| #define | EXCEPTION_GP_FAULT 0x0D |
| #define | EXCEPTION_RESERVED_TRAP 0x0F |
| #define | EXCEPTION_NPX_ERROR 0x010 |
| #define | EXCEPTION_ALIGNMENT_CHECK 0x011 |
| #define | KB_ADD_PAGES_FLAG_VIRTUAL_ADDRESS 0x00000001UL |
| #define | KB_ADD_PAGES_FLAG_PHYSICAL_ADDRESS 0x00000002UL |
| #define | KB_ADD_PAGES_FLAG_ADDITIONAL_RANGES_EXIST 0x80000000UL |
| #define | KE_PROCESSOR_CHANGE_ADD_EXISTING 1 |
| #define | INVALID_PROCESSOR_INDEX 0xffffffff |
| #define | THREAD_WAIT_OBJECTS 3 |
| #define | KAPC_OFFSET_TO_SPARE_BYTE0 FIELD_OFFSET(KAPC, SpareByte0) |
| #define | KAPC_OFFSET_TO_SPARE_BYTE1 FIELD_OFFSET(KAPC, SpareByte1) |
| #define | KAPC_OFFSET_TO_SPARE_LONG FIELD_OFFSET(KAPC, SpareLong0) |
| #define | KAPC_OFFSET_TO_SYSTEMARGUMENT1 FIELD_OFFSET(KAPC, SystemArgument1) |
| #define | KAPC_OFFSET_TO_SYSTEMARGUMENT2 FIELD_OFFSET(KAPC, SystemArgument2) |
| #define | KAPC_OFFSET_TO_APCSTATEINDEX FIELD_OFFSET(KAPC, ApcStateIndex) |
| #define | KAPC_ACTUAL_LENGTH (FIELD_OFFSET(KAPC, Inserted) + sizeof(BOOLEAN)) |
| #define | TIMER_EXPIRED_INDEX_BITS 6 |
| #define | TIMER_PROCESSOR_INDEX_BITS 5 |
| #define | KSEMAPHORE_ACTUAL_LENGTH (FIELD_OFFSET(KSEMAPHORE, Limit) + sizeof(LONG)) |
| #define | TIMER_TABLE_SIZE 512 |
| #define | TIMER_TABLE_SHIFT 9 |
| #define | KTIMER_ACTUAL_LENGTH (FIELD_OFFSET(KTIMER, Period) + sizeof(LONG)) |
| #define | IsNEC_98 (FALSE) |
| #define | IsNotNEC_98 (TRUE) |
| #define | SetNEC_98 |
| #define | SetNotNEC_98 |
| #define | XSAVE_ALIGN 64 |
| #define | MINIMAL_XSTATE_AREA_LENGTH sizeof(XSAVE_AREA) |
| #define | CONTEXT_EX_LENGTH ALIGN_UP_BY(sizeof(CONTEXT_EX), STACK_ALIGN) |
| #define | NX_SUPPORT_POLICY_ALWAYSOFF 0 |
| #define | NX_SUPPORT_POLICY_ALWAYSON 1 |
| #define | NX_SUPPORT_POLICY_OPTIN 2 |
| #define | NX_SUPPORT_POLICY_OPTOUT 3 |
| #define | XSTATE_LEGACY_FLOATING_POINT 0 |
| #define | XSTATE_LEGACY_SSE 1 |
| #define | XSTATE_GSSE 2 |
| #define | XSTATE_MASK_LEGACY_FLOATING_POINT (1i64 << (XSTATE_LEGACY_FLOATING_POINT)) |
| #define | XSTATE_MASK_LEGACY_SSE (1i64 << (XSTATE_LEGACY_SSE)) |
| #define | XSTATE_MASK_LEGACY (XSTATE_MASK_LEGACY_FLOATING_POINT | XSTATE_MASK_LEGACY_SSE) |
| #define | XSTATE_MASK_GSSE (1i64 << (XSTATE_GSSE)) |
| #define | MAXIMUM_XSTATE_FEATURES 64 |
| #define | MAX_WOW64_SHARED_ENTRIES 16 |
| #define | KAPC_STATE_ACTUAL_LENGTH (FIELD_OFFSET(KAPC_STATE, UserApcPending) + sizeof(BOOLEAN)) |
| #define | ASSERT_QUEUE(Q) ASSERT(((Q)->Header.Type & KOBJECT_TYPE_MASK) == QueueObject); |
Typedefs |
| typedef CCHAR | KPROCESSOR_MODE |
| typedef LONG | KPRIORITY |
typedef
KBUGCHECK_REASON_CALLBACK_ROUTINE * | PKBUGCHECK_REASON_CALLBACK_ROUTINE |
typedef
KBUGCHECK_CALLBACK_ROUTINE * | PKBUGCHECK_CALLBACK_ROUTINE |
| typedef NMI_CALLBACK * | PNMI_CALLBACK |
typedef
PROCESSOR_CALLBACK_FUNCTION * | PPROCESSOR_CALLBACK_FUNCTION |
| typedef enum _KINTERRUPT_POLARITY * | PKINTERRUPT_POLARITY |
| typedef KSTART_ROUTINE * | PKSTART_ROUTINE |
| typedef VOID(NTAPI * | PKINTERRUPT_ROUTINE )(VOID) |
| typedef KSERVICE_ROUTINE * | PKSERVICE_ROUTINE |
| typedef KMESSAGE_SERVICE_ROUTINE * | PKMESSAGE_SERVICE_ROUTINE |
| typedef VOID(NTAPI * | PKNORMAL_ROUTINE )(IN PVOID NormalContext OPTIONAL, IN PVOID SystemArgument1 OPTIONAL, IN PVOID SystemArgument2 OPTIONAL) |
| typedef VOID(NTAPI * | PKRUNDOWN_ROUTINE )(IN struct _KAPC *Apc) |
| typedef VOID(NTAPI * | PKKERNEL_ROUTINE )(IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine OPTIONAL, IN OUT PVOID *NormalContext OPTIONAL, IN OUT PVOID *SystemArgument1 OPTIONAL, IN OUT PVOID *SystemArgument2 OPTIONAL) |
| typedef struct KAPC * | PKAPC |
typedef struct
KDEVICE_QUEUE_ENTRY * | PKDEVICE_QUEUE_ENTRY |
| typedef PVOID | PKIPI_CONTEXT |
| typedef VOID(NTAPI * | PKIPI_WORKER )(IN OUT PKIPI_CONTEXT PacketContext, IN PVOID Parameter1 OPTIONAL, IN PVOID Parameter2 OPTIONAL, IN PVOID Parameter3 OPTIONAL) |
| typedef KIPI_BROADCAST_WORKER * | PKIPI_BROADCAST_WORKER |
| typedef ULONG_PTR | KSPIN_LOCK |
| typedef ULONG_PTR * | PKSPIN_LOCK |
typedef enum
_KSPIN_LOCK_QUEUE_NUMBER * | PKSPIN_LOCK_QUEUE_NUMBER |
| typedef KDEFERRED_ROUTINE * | PKDEFERRED_ROUTINE |
| typedef struct KDPC * | PKDPC |
| typedef struct KDEVICE_QUEUE * | PKDEVICE_QUEUE |
| typedef struct KEVENT * | PKEVENT |
| typedef struct KSEMAPHORE * | PKSEMAPHORE |
| typedef struct KGATE * | PKGATE |
| typedef struct KMUTANT * | PKMUTANT |
| typedef struct KMUTEX * | PKMUTEX |
| typedef struct KTIMER * | PKTIMER |
| typedef KSYNCHRONIZE_ROUTINE * | PKSYNCHRONIZE_ROUTINE |
| typedef EXPAND_STACK_CALLOUT * | PEXPAND_STACK_CALLOUT |
| typedef VOID(NTAPI * | PTIMER_APC_ROUTINE )(_In_ PVOID TimerContext, _In_ ULONG TimerLowValue, _In_ LONG TimerHighValue) |
| typedef struct KQUEUE * | PKQUEUE |
Enumerations |
| enum | MODE {
KernelMode,
UserMode,
MaximumMode,
KernelMode,
UserMode,
MaximumMode
} |
| enum | LOGICAL_PROCESSOR_RELATIONSHIP {
RelationProcessorCore,
RelationNumaNode,
RelationCache,
RelationProcessorPackage,
RelationGroup,
RelationAll = 0xffff,
RelationProcessorCore,
RelationNumaNode,
RelationCache,
RelationProcessorPackage,
RelationGroup,
RelationAll = 0xffff,
RelationProcessorCore,
RelationNumaNode,
RelationCache,
RelationProcessorPackage,
RelationGroup,
RelationAll = 0xffff
} |
| enum | PROCESSOR_CACHE_TYPE {
CacheUnified,
CacheInstruction,
CacheData,
CacheTrace,
CacheUnified,
CacheInstruction,
CacheData,
CacheTrace,
CacheUnified,
CacheInstruction,
CacheData,
CacheTrace
} |
| enum | KBUGCHECK_CALLBACK_REASON {
KbCallbackInvalid,
KbCallbackReserved1,
KbCallbackSecondaryDumpData,
KbCallbackDumpIo,
KbCallbackAddPages,
KbCallbackInvalid,
KbCallbackReserved1,
KbCallbackSecondaryDumpData,
KbCallbackDumpIo,
KbCallbackAddPages
} |
| enum | KBUGCHECK_DUMP_IO_TYPE {
KbDumpIoInvalid,
KbDumpIoHeader,
KbDumpIoBody,
KbDumpIoSecondaryData,
KbDumpIoComplete,
KbDumpIoInvalid,
KbDumpIoHeader,
KbDumpIoBody,
KbDumpIoSecondaryData,
KbDumpIoComplete
} |
| enum | KBUGCHECK_BUFFER_DUMP_STATE {
BufferEmpty,
BufferInserted,
BufferStarted,
BufferFinished,
BufferIncomplete,
BufferEmpty,
BufferInserted,
BufferStarted,
BufferFinished,
BufferIncomplete
} |
| enum | KE_PROCESSOR_CHANGE_NOTIFY_STATE {
KeProcessorAddStartNotify = 0,
KeProcessorAddCompleteNotify,
KeProcessorAddFailureNotify,
KeProcessorAddStartNotify = 0,
KeProcessorAddCompleteNotify,
KeProcessorAddFailureNotify
} |
| enum | KINTERRUPT_POLARITY {
InterruptPolarityUnknown,
InterruptActiveHigh,
InterruptActiveLow,
InterruptPolarityUnknown,
InterruptActiveHigh,
InterruptActiveLow
} |
| enum | KPROFILE_SOURCE {
ProfileTime,
ProfileAlignmentFixup,
ProfileTotalIssues,
ProfilePipelineDry,
ProfileLoadInstructions,
ProfilePipelineFrozen,
ProfileBranchInstructions,
ProfileTotalNonissues,
ProfileDcacheMisses,
ProfileIcacheMisses,
ProfileCacheMisses,
ProfileBranchMispredictions,
ProfileStoreInstructions,
ProfileFpInstructions,
ProfileIntegerInstructions,
Profile2Issue,
Profile3Issue,
Profile4Issue,
ProfileSpecialInstructions,
ProfileTotalCycles,
ProfileIcacheIssues,
ProfileDcacheAccesses,
ProfileMemoryBarrierCycles,
ProfileLoadLinkedIssues,
ProfileMaximum,
ProfileTime,
ProfileAlignmentFixup,
ProfileTotalIssues,
ProfilePipelineDry,
ProfileLoadInstructions,
ProfilePipelineFrozen,
ProfileBranchInstructions,
ProfileTotalNonissues,
ProfileDcacheMisses,
ProfileIcacheMisses,
ProfileCacheMisses,
ProfileBranchMispredictions,
ProfileStoreInstructions,
ProfileFpInstructions,
ProfileIntegerInstructions,
Profile2Issue,
Profile3Issue,
Profile4Issue,
ProfileSpecialInstructions,
ProfileTotalCycles,
ProfileIcacheIssues,
ProfileDcacheAccesses,
ProfileMemoryBarrierCycles,
ProfileLoadLinkedIssues,
ProfileMaximum,
ProfileTime,
ProfileAlignmentFixup,
ProfileTotalIssues,
ProfilePipelineDry,
ProfileLoadInstructions,
ProfilePipelineFrozen,
ProfileBranchInstructions,
ProfileTotalNonissues,
ProfileDcacheMisses,
ProfileIcacheMisses,
ProfileCacheMisses,
ProfileBranchMispredictions,
ProfileStoreInstructions,
ProfileFpInstructions,
ProfileIntegerInstructions,
Profile2Issue,
Profile3Issue,
Profile4Issue,
ProfileSpecialInstructions,
ProfileTotalCycles,
ProfileIcacheIssues,
ProfileDcacheAccesses,
ProfileMemoryBarrierCycles,
ProfileLoadLinkedIssues,
ProfileMaximum
} |
| enum | KWAIT_REASON {
Executive,
FreePage,
PageIn,
PoolAllocation,
DelayExecution,
Suspended,
UserRequest,
WrExecutive,
WrFreePage,
WrPageIn,
WrPoolAllocation,
WrDelayExecution,
WrSuspended,
WrUserRequest,
WrEventPair,
WrQueue,
WrLpcReceive,
WrLpcReply,
WrVirtualMemory,
WrPageOut,
WrRendezvous,
WrKeyedEvent,
WrTerminated,
WrProcessInSwap,
WrCpuRateControl,
WrCalloutStack,
WrKernel,
WrResource,
WrPushLock,
WrMutex,
WrQuantumEnd,
WrDispatchInt,
WrPreempted,
WrYieldExecution,
WrFastMutex,
WrGuardedMutex,
WrRundown,
MaximumWaitReason,
Executive,
FreePage,
PageIn,
PoolAllocation,
DelayExecution,
Suspended,
UserRequest,
WrExecutive,
WrFreePage,
WrPageIn,
WrPoolAllocation,
WrDelayExecution,
WrSuspended,
WrUserRequest,
WrEventPair,
WrQueue,
WrLpcReceive,
WrLpcReply,
WrVirtualMemory,
WrPageOut,
WrRendezvous,
WrKeyedEvent,
WrTerminated,
WrProcessInSwap,
WrCpuRateControl,
WrCalloutStack,
WrKernel,
WrResource,
WrPushLock,
WrMutex,
WrQuantumEnd,
WrDispatchInt,
WrPreempted,
WrYieldExecution,
WrFastMutex,
WrGuardedMutex,
WrRundown,
MaximumWaitReason
} |
| enum | KINTERRUPT_MODE {
LevelSensitive,
Latched,
LevelSensitive,
Latched,
LevelSensitive,
Latched
} |
| enum | KD_OPTION { KD_OPTION_SET_BLOCK_ENABLE,
KD_OPTION_SET_BLOCK_ENABLE
} |
| enum | KSPIN_LOCK_QUEUE_NUMBER {
LockQueueDispatcherLock,
LockQueueExpansionLock,
LockQueuePfnLock,
LockQueueSystemSpaceLock,
LockQueueVacbLock,
LockQueueMasterLock,
LockQueueNonPagedPoolLock,
LockQueueIoCancelLock,
LockQueueWorkQueueLock,
LockQueueIoVpbLock,
LockQueueIoDatabaseLock,
LockQueueIoCompletionLock,
LockQueueNtfsStructLock,
LockQueueAfdWorkQueueLock,
LockQueueBcbLock,
LockQueueMmNonPagedPoolLock,
LockQueueUnusedSpare16,
LockQueueTimerTableLock,
LockQueueMaximumLock = LockQueueTimerTableLock + LOCK_QUEUE_TIMER_TABLE_LOCKS,
LockQueueDispatcherLock,
LockQueueExpansionLock,
LockQueuePfnLock,
LockQueueSystemSpaceLock,
LockQueueVacbLock,
LockQueueMasterLock,
LockQueueNonPagedPoolLock,
LockQueueIoCancelLock,
LockQueueWorkQueueLock,
LockQueueIoVpbLock,
LockQueueIoDatabaseLock,
LockQueueIoCompletionLock,
LockQueueNtfsStructLock,
LockQueueAfdWorkQueueLock,
LockQueueBcbLock,
LockQueueMmNonPagedPoolLock,
LockQueueUnusedSpare16,
LockQueueTimerTableLock,
LockQueueMaximumLock = LockQueueTimerTableLock + LOCK_QUEUE_TIMER_TABLE_LOCKS
} |
| enum | KDPC_IMPORTANCE {
LowImportance,
MediumImportance,
HighImportance,
MediumHighImportance,
LowImportance,
MediumImportance,
HighImportance,
MediumHighImportance
} |
| enum | LOCK_OPERATION {
IoReadAccess,
IoWriteAccess,
IoModifyAccess,
IoReadAccess,
IoWriteAccess,
IoModifyAccess
} |
| enum | POOL_TYPE {
NonPagedPool,
PagedPool,
NonPagedPoolMustSucceed,
DontUseThisType,
NonPagedPoolCacheAligned,
PagedPoolCacheAligned,
NonPagedPoolCacheAlignedMustS,
MaxPoolType,
NonPagedPoolSession = 32,
PagedPoolSession,
NonPagedPoolMustSucceedSession,
DontUseThisTypeSession,
NonPagedPoolCacheAlignedSession,
PagedPoolCacheAlignedSession,
NonPagedPoolCacheAlignedMustSSession,
NonPagedPool,
PagedPool,
NonPagedPoolMustSucceed,
DontUseThisType,
NonPagedPoolCacheAligned,
PagedPoolCacheAligned,
NonPagedPoolCacheAlignedMustS,
MaxPoolType,
NonPagedPoolSession = 32,
PagedPoolSession,
NonPagedPoolMustSucceedSession,
DontUseThisTypeSession,
NonPagedPoolCacheAlignedSession,
PagedPoolCacheAlignedSession,
NonPagedPoolCacheAlignedMustSSession
} |
| enum | ALTERNATIVE_ARCHITECTURE_TYPE {
StandardDesign,
NEC98x86,
EndAlternatives,
StandardDesign,
NEC98x86,
EndAlternatives
} |
| enum | TIMER_SET_INFORMATION_CLASS { TimerSetCoalescableTimer,
MaxTimerInfoClass,
TimerSetCoalescableTimer,
MaxTimerInfoClass
} |
Functions |
| | $if (_WDMDDK_) typedef UCHAR KIRQL |
| | _Function_class_ (KBUGCHECK_REASON_CALLBACK_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI KBUGCHECK_REASON_CALLBACK_ROUTINE)(_In_ KBUGCHECK_CALLBACK_REASON Reason |
| | _Function_class_ (KBUGCHECK_CALLBACK_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI KBUGCHECK_CALLBACK_ROUTINE)(IN PVOID Buffer |
| | _Function_class_ (NMI_CALLBACK) _IRQL_requires_same_ typedef BOOLEAN(NTAPI NMI_CALLBACK)(_In_opt_ PVOID Context |
| _IRQL_requires_same_ | _Function_class_ (PROCESSOR_CALLBACK_FUNCTION) typedef VOID(NTAPI PROCESSOR_CALLBACK_FUNCTION)(_In_ PVOID CallbackContext |
| _IRQL_requires_same_ | _Function_class_ (KSTART_ROUTINE) typedef VOID(NTAPI KSTART_ROUTINE)(_In_ PVOID StartContext) |
| | _Function_class_ (KSERVICE_ROUTINE) _IRQL_requires_(HIGH_LEVEL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI KSERVICE_ROUTINE)(_In_ struct _KINTERRUPT *Interrupt |
| | _Function_class_ (KMESSAGE_SERVICE_ROUTINE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI KMESSAGE_SERVICE_ROUTINE)(_In_ struct _KINTERRUPT *Interrupt |
| _IRQL_requires_same_ | _Function_class_ (KIPI_BROADCAST_WORKER) _IRQL_requires_(IPI_LEVEL) typedef ULONG_PTR(NTAPI KIPI_BROADCAST_WORKER)(_In_ ULONG_PTR Argument) |
| | _Function_class_ (KDEFERRED_ROUTINE) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI KDEFERRED_ROUTINE)(_In_ struct _KDPC *Dpc |
| | _Function_class_ (KSYNCHRONIZE_ROUTINE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI KSYNCHRONIZE_ROUTINE)(_In_ PVOID SynchronizeContext) |
| struct | DECLSPEC_ALIGN (16) _M128A |
| struct | DECLSPEC_ALIGN (8) _XSAVE_AREA_HEADER |
| | C_ASSERT ((sizeof(XSAVE_FORMAT)&(XSAVE_ALIGN-1))==0) |
| | C_ASSERT ((FIELD_OFFSET(XSAVE_AREA, Header)&(XSAVE_ALIGN-1))==0) |
| | C_ASSERT (MINIMAL_XSTATE_AREA_LENGTH==512+64) |
| | $endif (_WDMDDK_) $if(_NTDDK_) _IRQL_requires_same_ _Function_class_(EXPAND_STACK_CALLOUT) typedef VOID(NTAPI EXPAND_STACK_CALLOUT)(_In_opt_ PVOID Parameter) |
| | $endif (_NTDDK_) $if(_NTIFS_) typedef struct _KAPC_STATE |
Variables |
| * | PKIRQL |
_In_ struct
_KBUGCHECK_REASON_CALLBACK_RECORD * | Record |
_In_ struct
_KBUGCHECK_REASON_CALLBACK_RECORD
_Inout_ PVOID | ReasonSpecificData |
_In_ struct
_KBUGCHECK_REASON_CALLBACK_RECORD
_Inout_ PVOID _In_ ULONG | ReasonSpecificDataLength |
| IN ULONG | Length |
| _In_ BOOLEAN | Handled |
_IRQL_requires_same_ _In_
PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT | ChangeContext |
_IRQL_requires_same_ _In_
PKE_PROCESSOR_CHANGE_NOTIFY_CONTEXT
_Inout_ PNTSTATUS | OperationStatus |
| _In_ PVOID | ServiceContext |
| _In_ PVOID _In_ ULONG | MessageID |
| _In_opt_ PVOID | DeferredContext |
| _In_opt_ PVOID _In_opt_ PVOID | SystemArgument1 |
_In_opt_ PVOID _In_opt_ PVOID
_In_opt_ PVOID | SystemArgument2 |
| | M128A |
| * | PM128A |
| | XSAVE_FORMAT |
| * | PXSAVE_FORMAT |
| | XSAVE_AREA_HEADER |
| * | PXSAVE_AREA_HEADER |
| | XSAVE_AREA |
| * | PXSAVE_AREA |
| NTSYSAPI volatile CCHAR | KeNumberProcessors |
| | KAPC_STATE |
| * | PKAPC_STATE |
| *RESTRICTED_POINTER | PRKAPC_STATE |