Data Structures |
| struct | PKDPC_DATA |
| struct | PPP_LOOKASIDE_LIST |
| struct | PKNODE |
| struct | PKPROFILE |
| struct | KINTERRUPT |
| struct | PKEVENT_PAIR |
| struct | PKEXECUTE_OPTIONS |
| union | PKWAIT_STATUS_REGISTER |
| struct | PCOUNTER_READING |
| struct | PKTHREAD_COUNTERS |
| struct | KTHREAD |
| struct | KPROCESS |
| struct | PKSERVICE_TABLE_DESCRIPTOR |
Defines |
| #define | CONTEXT_DEBUGGER (CONTEXT_FULL | CONTEXT_FLOATING_POINT) |
| #define | SSDT_MAX_ENTRIES 2 |
| #define | PROCESSOR_ARCHITECTURE_INTEL 0 |
| #define | PROCESSOR_ARCHITECTURE_MIPS 1 |
| #define | PROCESSOR_ARCHITECTURE_ALPHA 2 |
| #define | PROCESSOR_ARCHITECTURE_PPC 3 |
| #define | PROCESSOR_ARCHITECTURE_SHX 4 |
| #define | PROCESSOR_ARCHITECTURE_ARM 5 |
| #define | PROCESSOR_ARCHITECTURE_IA64 6 |
| #define | PROCESSOR_ARCHITECTURE_ALPHA64 7 |
| #define | PROCESSOR_ARCHITECTURE_MSIL 8 |
| #define | PROCESSOR_ARCHITECTURE_AMD64 9 |
| #define | PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF |
| #define | KOBJECT_TYPE_MASK 0x7F |
| #define | KOBJECT_LOCK_BIT 0x80 |
| #define | THREAD_ALERT_INCREMENT 2 |
| #define | KI_USER_SHARED_DATA_PHYSICAL 0x41000 |
| #define | MAX_QUANTUM 0x7F |
| #define | WAIT_QUANTUM_DECREMENT 1 |
| #define | CLOCK_QUANTUM_DECREMENT 3 |
| #define | KF_V86_VIS 0x00000001 |
| #define | KF_RDTSC 0x00000002 |
| #define | KF_CR4 0x00000004 |
| #define | KF_CMOV 0x00000008 |
| #define | KF_GLOBAL_PAGE 0x00000010 |
| #define | KF_LARGE_PAGE 0x00000020 |
| #define | KF_MTRR 0x00000040 |
| #define | KF_CMPXCHG8B 0x00000080 |
| #define | KF_MMX 0x00000100 |
| #define | KF_WORKING_PTE 0x00000200 |
| #define | KF_PAT 0x00000400 |
| #define | KF_FXSR 0x00000800 |
| #define | KF_FAST_SYSCALL 0x00001000 |
| #define | KF_XMMI 0x00002000 |
| #define | KF_3DNOW 0x00004000 |
| #define | KF_AMDK6MTRR 0x00008000 |
| #define | KF_XMMI64 0x00010000 |
| #define | KF_DTS 0x00020000 |
| #define | KF_NX_BIT 0x20000000 |
| #define | KF_NX_DISABLED 0x40000000 |
| #define | KF_NX_ENABLED 0x80000000 |
| #define | KI_EXCEPTION_INTERNAL 0x10000000 |
| #define | KI_EXCEPTION_ACCESS_VIOLATION (KI_EXCEPTION_INTERNAL | 0x04) |
| #define | DISPATCH_LENGTH 135 |
| #define | ASSERT_THREAD(object) ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ThreadObject)) |
| #define | ASSERT_PROCESS(object) ASSERT((((object)->Header.Type & KOBJECT_TYPE_MASK) == ProcessObject)) |
Typedefs |
| typedef enum _KTHREAD_STATE * | PKTHREAD_STATE |
| typedef enum _KPROCESS_STATE * | PKPROCESS_STATE |
| typedef VOID(NTAPI * | PKSYSTEM_ROUTINE )(PKSTART_ROUTINE StartRoutine, PVOID StartContext) |
Enumerations |
| enum | KTHREAD_STATE {
Initialized,
Ready,
Running,
Standby,
Terminated,
Waiting,
Transition,
DeferredReady,
GateWait
} |
| enum | KOBJECTS {
EventNotificationObject = 0,
EventSynchronizationObject = 1,
MutantObject = 2,
ProcessObject = 3,
QueueObject = 4,
SemaphoreObject = 5,
ThreadObject = 6,
GateObject = 7,
TimerNotificationObject = 8,
TimerSynchronizationObject = 9,
Spare2Object = 10,
Spare3Object = 11,
Spare4Object = 12,
Spare5Object = 13,
Spare6Object = 14,
Spare7Object = 15,
Spare8Object = 16,
Spare9Object = 17,
ApcObject = 18,
DpcObject = 19,
DeviceQueueObject = 20,
EventPairObject = 21,
InterruptObject = 22,
ProfileObject = 23,
ThreadedDpcObject = 24,
MaximumKernelObject = 25
} |
| enum | ADJUST_REASON { AdjustNone = 0,
AdjustUnwait = 1,
AdjustBoost = 2
} |
| enum | KCONTINUE_STATUS { ContinueError = 0,
ContinueSuccess,
ContinueProcessorReselected,
ContinueNextProcessor
} |
| enum | KPROCESS_STATE {
ProcessInMemory,
ProcessOutOfMemory,
ProcessInTransition,
ProcessInSwap,
ProcessOutSwap
} |
| enum | VDMSERVICECLASS {
VdmStartExecution = 0,
VdmQueueInterrupt = 1,
VdmDelayInterrupt = 2,
VdmInitialize = 3,
VdmFeatures = 4,
VdmSetInt21Handler = 5,
VdmQueryDir = 6,
VdmPrinterDirectIoOpen = 7,
VdmPrinterDirectIoClose = 8,
VdmPrinterInitialize = 9,
VdmSetLdtEntries = 10,
VdmSetProcessLdtInfo = 11,
VdmAdlibEmulation = 12,
VdmPMCliControl = 13,
VdmQueryVdmProcess = 14
} |
| enum | KAPC_ENVIRONMENT { OriginalApcEnvironment,
AttachedApcEnvironment,
CurrentApcEnvironment,
InsertApcEnvironment
} |
Variables |
struct _LOADER_PARAMETER_BLOCK
NTSYSAPI * | KeLoaderBlock |
| KAFFINITY NTSYSAPI | KeActiveProcessors |
| volatile CCHAR NTSYSAPI | KeNumberProcessors |
| ULONG NTSYSAPI | KiDmaIoCoherency |
| ULONG NTSYSAPI | KeMaximumIncrement |
| ULONG NTSYSAPI | KeMinimumIncrement |
| ULONG NTSYSAPI | KeDcacheFlushCount |
| ULONG NTSYSAPI | KeIcacheFlushCount |
| ULONG_PTR NTSYSAPI | KiBugCheckData [] |
| BOOLEAN NTSYSAPI | KiEnableTimerWatchdog |
| KSERVICE_TABLE_DESCRIPTOR NTSYSAPI | KeServiceDescriptorTable [SSDT_MAX_ENTRIES] |
| KSERVICE_TABLE_DESCRIPTOR NTSYSAPI | KeServiceDescriptorTableShadow [SSDT_MAX_ENTRIES] |