Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendata.c
Go to the documentation of this file.
00001 #undef __MSVCRT__ 00002 #include <psdk/ntverp.h> 00003 00004 /* DDK/IFS/NDK Headers */ 00005 #include <excpt.h> 00006 #include <ntdef.h> 00007 #include <ntifs.h> 00008 #include <arc/arc.h> 00009 #include <ntndk.h> 00010 #include <bugcodes.h> 00011 00012 /* KD Support */ 00013 #define NOEXTAPI 00014 #include <windbgkd.h> 00015 #include <wdbgexts.h> 00016 #include <kddll.h> 00017 00018 typedef struct 00019 { 00020 UCHAR Type; 00021 CHAR Name[60]; 00022 ULONGLONG Value; 00023 } ASMGENDATA; 00024 00025 #define RAW(x) {0, #x, 0} 00026 #define CONSTANT(name) {1, #name, name} 00027 #define OFFSET(name, struct, member) {1, #name, FIELD_OFFSET(struct, member)} 00028 #define RELOFFSET(name, struct, member, to) {1, #name, FIELD_OFFSET(struct, member) - FIELD_OFFSET(struct, to)} 00029 #define SIZE(name, struct) {1, #name, sizeof(struct)} 00030 #define HEADER(x) {2, x, 0} 00031 00032 ASMGENDATA Table[] = 00033 { 00034 00035 /* PORTABLE CONSTANTS ********************************************************/ 00036 00037 HEADER("Pointer size"), 00038 SIZE(SizeofPointer, PVOID), 00039 00040 HEADER("Breakpoints"), 00041 CONSTANT(BREAKPOINT_BREAK), 00042 CONSTANT(BREAKPOINT_PRINT), 00043 CONSTANT(BREAKPOINT_PROMPT), 00044 CONSTANT(BREAKPOINT_LOAD_SYMBOLS), 00045 CONSTANT(BREAKPOINT_UNLOAD_SYMBOLS), 00046 CONSTANT(BREAKPOINT_COMMAND_STRING), 00047 00048 HEADER("Context Frame Flags"), 00049 CONSTANT(CONTEXT_FULL), 00050 CONSTANT(CONTEXT_CONTROL), 00051 CONSTANT(CONTEXT_INTEGER), 00052 CONSTANT(CONTEXT_SEGMENTS), 00053 CONSTANT(CONTEXT_FLOATING_POINT), 00054 CONSTANT(CONTEXT_DEBUG_REGISTERS), 00055 00056 HEADER("Exception flags"), 00057 CONSTANT(EXCEPTION_NONCONTINUABLE), 00058 CONSTANT(EXCEPTION_UNWINDING), 00059 CONSTANT(EXCEPTION_EXIT_UNWIND), 00060 CONSTANT(EXCEPTION_STACK_INVALID), 00061 CONSTANT(EXCEPTION_NESTED_CALL), 00062 CONSTANT(EXCEPTION_TARGET_UNWIND), 00063 CONSTANT(EXCEPTION_COLLIDED_UNWIND), 00064 CONSTANT(EXCEPTION_UNWIND), 00065 CONSTANT(EXCEPTION_EXECUTE_HANDLER), 00066 CONSTANT(EXCEPTION_CONTINUE_SEARCH), 00067 CONSTANT(EXCEPTION_CONTINUE_EXECUTION), 00068 #ifdef _X86_ 00069 //CONSTANT(EXCEPTION_CHAIN_END), 00070 //CONSTANT(FIXED_NTVDMSTATE_LINEAR), 00071 #endif 00072 00073 HEADER("Exception types"), 00074 CONSTANT(ExceptionContinueExecution), 00075 CONSTANT(ExceptionContinueSearch), 00076 CONSTANT(ExceptionNestedException), 00077 CONSTANT(ExceptionCollidedUnwind), 00078 00079 HEADER("Lock Queue"), 00080 CONSTANT(LOCK_QUEUE_WAIT), 00081 CONSTANT(LOCK_QUEUE_OWNER), 00082 CONSTANT(LockQueueDispatcherLock), 00083 00084 HEADER("Performance Definitions"), 00085 // CONSTANT(PERF_CONTEXTSWAP_OFFSET), 00086 // CONSTANT(PERF_CONTEXTSWAP_FLAG), 00087 // CONSTANT(PERF_INTERRUPT_OFFSET), 00088 // CONSTANT(PERF_INTERRUPT_FLAG), 00089 // CONSTANT(PERF_PROFILE_OFFSET), 00090 // CONSTANT(PERF_PROFILE_FLAG), 00091 // CONSTANT(PERF_SYSCALL_OFFSET), 00092 // CONSTANT(PERF_SYSCALL_FLAG), 00093 // CONSTANT(PERF_SPINLOCK_OFFSET), 00094 // CONSTANT(PERF_SPINLOCK_FLAG), 00095 // CONSTANT(NTOS_YIELD_MACRO), 00096 00097 HEADER("Process states"), 00098 CONSTANT(ProcessInMemory), 00099 CONSTANT(ProcessOutOfMemory), 00100 CONSTANT(ProcessInTransition), 00101 00102 HEADER("Processor mode"), 00103 CONSTANT(KernelMode), 00104 CONSTANT(UserMode), 00105 00106 HEADER("Status codes"), 00107 CONSTANT(STATUS_ACCESS_VIOLATION), 00108 CONSTANT(STATUS_ASSERTION_FAILURE), 00109 CONSTANT(STATUS_ARRAY_BOUNDS_EXCEEDED), 00110 CONSTANT(STATUS_BAD_COMPRESSION_BUFFER), 00111 CONSTANT(STATUS_BREAKPOINT), 00112 CONSTANT(STATUS_CALLBACK_POP_STACK), 00113 CONSTANT(STATUS_DATATYPE_MISALIGNMENT), 00114 CONSTANT(STATUS_FLOAT_DENORMAL_OPERAND), 00115 CONSTANT(STATUS_FLOAT_DIVIDE_BY_ZERO), 00116 CONSTANT(STATUS_FLOAT_INEXACT_RESULT), 00117 CONSTANT(STATUS_FLOAT_INVALID_OPERATION), 00118 CONSTANT(STATUS_FLOAT_OVERFLOW), 00119 CONSTANT(STATUS_FLOAT_STACK_CHECK), 00120 CONSTANT(STATUS_FLOAT_UNDERFLOW), 00121 CONSTANT(STATUS_FLOAT_MULTIPLE_FAULTS), 00122 CONSTANT(STATUS_FLOAT_MULTIPLE_TRAPS), 00123 CONSTANT(STATUS_GUARD_PAGE_VIOLATION), 00124 CONSTANT(STATUS_ILLEGAL_FLOAT_CONTEXT), 00125 CONSTANT(STATUS_ILLEGAL_INSTRUCTION), 00126 CONSTANT(STATUS_INSTRUCTION_MISALIGNMENT), 00127 CONSTANT(STATUS_INVALID_HANDLE), 00128 CONSTANT(STATUS_INVALID_LOCK_SEQUENCE), 00129 CONSTANT(STATUS_INVALID_OWNER), 00130 CONSTANT(STATUS_INVALID_PARAMETER), 00131 CONSTANT(STATUS_INVALID_PARAMETER_1), 00132 CONSTANT(STATUS_INVALID_SYSTEM_SERVICE), 00133 // CONSTANT(STATUS_INVALID_THREAD), 00134 CONSTANT(STATUS_INTEGER_DIVIDE_BY_ZERO), 00135 CONSTANT(STATUS_INTEGER_OVERFLOW), 00136 CONSTANT(STATUS_IN_PAGE_ERROR), 00137 CONSTANT(STATUS_KERNEL_APC), 00138 CONSTANT(STATUS_LONGJUMP), 00139 CONSTANT(STATUS_NO_CALLBACK_ACTIVE), 00140 CONSTANT(STATUS_NO_EVENT_PAIR), 00141 CONSTANT(STATUS_PRIVILEGED_INSTRUCTION), 00142 CONSTANT(STATUS_SINGLE_STEP), 00143 CONSTANT(STATUS_STACK_BUFFER_OVERRUN), 00144 CONSTANT(STATUS_STACK_OVERFLOW), 00145 CONSTANT(STATUS_SUCCESS), 00146 CONSTANT(STATUS_THREAD_IS_TERMINATING), 00147 CONSTANT(STATUS_TIMEOUT), 00148 CONSTANT(STATUS_UNWIND), 00149 CONSTANT(STATUS_UNWIND_CONSOLIDATE), 00150 CONSTANT(STATUS_USER_APC), 00151 CONSTANT(STATUS_WAKE_SYSTEM_DEBUGGER), 00152 00153 HEADER("TLS defines"), 00154 CONSTANT(TLS_MINIMUM_AVAILABLE), 00155 CONSTANT(TLS_EXPANSION_SLOTS), 00156 00157 HEADER("Thread states"), 00158 CONSTANT(Initialized), 00159 CONSTANT(Ready), 00160 CONSTANT(Running), 00161 CONSTANT(Standby), 00162 CONSTANT(Terminated), 00163 CONSTANT(Waiting), 00164 00165 HEADER("Wait type / reason"), 00166 CONSTANT(WrExecutive), 00167 CONSTANT(WrMutex), 00168 CONSTANT(WrDispatchInt), 00169 CONSTANT(WrQuantumEnd), 00170 CONSTANT(WrEventPair), 00171 CONSTANT(WaitAny), 00172 CONSTANT(WaitAll), 00173 00174 HEADER("Interrupt object types"), 00175 // CONSTANT(InLevelSensitive), 00176 // CONSTANT(InLatched), 00177 00178 HEADER("Bug Check Codes"), 00179 CONSTANT(APC_INDEX_MISMATCH), 00180 CONSTANT(INVALID_AFFINITY_SET), 00181 CONSTANT(INVALID_DATA_ACCESS_TRAP), 00182 CONSTANT(IRQL_NOT_GREATER_OR_EQUAL), 00183 CONSTANT(IRQL_NOT_LESS_OR_EQUAL), 00184 CONSTANT(NO_USER_MODE_CONTEXT), 00185 CONSTANT(SPIN_LOCK_ALREADY_OWNED), 00186 CONSTANT(SPIN_LOCK_NOT_OWNED), 00187 CONSTANT(THREAD_NOT_MUTEX_OWNER), 00188 CONSTANT(TRAP_CAUSE_UNKNOWN), 00189 CONSTANT(KMODE_EXCEPTION_NOT_HANDLED), 00190 CONSTANT(KERNEL_APC_PENDING_DURING_EXIT), 00191 CONSTANT(PANIC_STACK_SWITCH), 00192 CONSTANT(DATA_BUS_ERROR), 00193 CONSTANT(INSTRUCTION_BUS_ERROR), 00194 CONSTANT(SYSTEM_EXIT_OWNED_MUTEX), 00195 // CONSTANT(SYSTEM_UNWIND_PREVIOUS_USER), 00196 // CONSTANT(SYSTEM_SERVICE_EXCEPTION), 00197 // CONSTANT(INTERRUPT_UNWIND_ATTEMPTED), 00198 // CONSTANT(INTERRUPT_EXCEPTION_NOT_HANDLED), 00199 CONSTANT(PAGE_FAULT_WITH_INTERRUPTS_OFF), 00200 CONSTANT(IRQL_GT_ZERO_AT_SYSTEM_SERVICE), 00201 CONSTANT(DATA_COHERENCY_EXCEPTION), 00202 CONSTANT(INSTRUCTION_COHERENCY_EXCEPTION), 00203 CONSTANT(HAL1_INITIALIZATION_FAILED), 00204 CONSTANT(UNEXPECTED_KERNEL_MODE_TRAP), 00205 CONSTANT(NMI_HARDWARE_FAILURE), 00206 CONSTANT(SPIN_LOCK_INIT_FAILURE), 00207 CONSTANT(ATTEMPTED_SWITCH_FROM_DPC), 00208 // CONSTANT(MUTEX_ALREADY_OWNED), 00209 // CONSTANT(HARDWARE_INTERRUPT_STORM), 00210 // CONSTANT(RECURSIVE_MACHINE_CHECK), 00211 // CONSTANT(RECURSIVE_NMI), 00212 00213 HEADER("IRQL"), 00214 CONSTANT(PASSIVE_LEVEL), 00215 CONSTANT(APC_LEVEL), 00216 CONSTANT(DISPATCH_LEVEL), 00217 #ifdef _M_AMD64 00218 CONSTANT(CLOCK_LEVEL), 00219 #else 00220 CONSTANT(CLOCK1_LEVEL), 00221 CONSTANT(CLOCK2_LEVEL), 00222 #endif 00223 CONSTANT(IPI_LEVEL), 00224 CONSTANT(POWER_LEVEL), 00225 CONSTANT(PROFILE_LEVEL), 00226 CONSTANT(HIGH_LEVEL), 00227 RAW("#ifdef NT_UP"), 00228 {1, "SYNCH_LEVEL", DISPATCH_LEVEL}, 00229 RAW("#else"), 00230 {1, "SYNCH_LEVEL", (IPI_LEVEL - 2)}, 00231 RAW("#endif"), 00232 00233 HEADER("Stack sizes"), 00234 CONSTANT(KERNEL_STACK_SIZE), 00235 CONSTANT(KERNEL_LARGE_STACK_SIZE), 00236 CONSTANT(KERNEL_LARGE_STACK_COMMIT), 00237 // CONSTANT(DOUBLE_FAULT_STACK_SIZE), 00238 #ifdef _M_AMD64 00239 CONSTANT(KERNEL_MCA_EXCEPTION_STACK_SIZE), 00240 CONSTANT(NMI_STACK_SIZE), 00241 #endif 00242 00243 HEADER("Thread flags"), 00244 // CONSTANT(THREAD_FLAGS_CYCLE_PROFILING), 00245 // CONSTANT(THREAD_FLAGS_CYCLE_PROFILING_LOCK_BIT), 00246 // CONSTANT(THREAD_FLAGS_CYCLE_PROFILING_LOCK), 00247 // CONSTANT(THREAD_FLAGS_COUNTER_PROFILING), 00248 // CONSTANT(THREAD_FLAGS_COUNTER_PROFILING_LOCK_BIT), 00249 // CONSTANT(THREAD_FLAGS_COUNTER_PROFILING_LOCK), 00250 // CONSTANT(THREAD_FLAGS_CPU_THROTTLED), 00251 // CONSTANT(THREAD_FLAGS_CPU_THROTTLED_BIT), 00252 // CONSTANT(THREAD_FLAGS_ACCOUNTING_ANY), 00253 00254 HEADER("Miscellaneous Definitions"), 00255 // CONSTANT(BASE_PRIORITY_THRESHOLD), 00256 // CONSTANT(EVENT_PAIR_INCREMENT), 00257 CONSTANT(LOW_REALTIME_PRIORITY), 00258 CONSTANT(CLOCK_QUANTUM_DECREMENT), 00259 // CONSTANT(READY_SKIP_QUANTUM), 00260 // CONSTANT(THREAD_QUANTUM), 00261 CONSTANT(WAIT_QUANTUM_DECREMENT), 00262 // CONSTANT(ROUND_TRIP_DECREMENT_COUNT), 00263 CONSTANT(MAXIMUM_PROCESSORS), 00264 CONSTANT(INITIAL_STALL_COUNT), 00265 CONSTANT(EXCEPTION_EXECUTE_FAULT), 00266 // CONSTANT(KCACHE_ERRATA_MONITOR_FLAGS), 00267 // CONSTANT(KI_EXCEPTION_GP_FAULT), 00268 // CONSTANT(KI_EXCEPTION_INVALID_OP), 00269 // CONSTANT(KI_EXCEPTION_INTEGER_DIVIDE_BY_ZERO), 00270 CONSTANT(KI_EXCEPTION_ACCESS_VIOLATION), 00271 // CONSTANT(TARGET_FREEZE), 00272 // CONSTANT(BlackHole), 00273 CONSTANT(Executive), 00274 CONSTANT(FALSE), 00275 CONSTANT(TRUE), 00276 CONSTANT(DBG_STATUS_CONTROL_C), 00277 CONSTANT(USER_SHARED_DATA), 00278 // CONSTANT(MM_SHARED_USER_DATA_VA), 00279 CONSTANT(PAGE_SIZE), 00280 // CONSTANT(KERNEL_STACK_CONTROL_LARGE_STACK), 00281 // CONSTANT(KI_DPC_ALL_FLAGS), 00282 // CONSTANT(DISPATCH_LENGTH), 00283 CONSTANT(MAXIMUM_IDTVECTOR), 00284 // CONSTANT(MAXIMUM_PRIMARY_VECTOR), 00285 CONSTANT(PRIMARY_VECTOR_BASE), 00286 CONSTANT(RPL_MASK), 00287 CONSTANT(MODE_MASK), 00288 // CONSTANT(KTHREAD_AUTO_ALIGNMENT_BIT), 00289 // CONSTANT(KTHREAD_GUI_THREAD_MASK), 00290 // CONSTANT(KI_SLIST_FAULT_COUNT_MAXIMUM), 00291 CONSTANT(NUMBER_SERVICE_TABLES), 00292 CONSTANT(SERVICE_NUMBER_MASK), 00293 CONSTANT(SERVICE_TABLE_SHIFT), 00294 CONSTANT(SERVICE_TABLE_MASK), 00295 CONSTANT(SERVICE_TABLE_TEST), 00296 00297 /* ARCHITECTURE SPECIFIC CONTSTANTS ******************************************/ 00298 00299 #if defined(_M_AMD64) || defined(_M_IX86) 00300 00301 HEADER("CR0 flags"), 00302 CONSTANT(CR0_PE), 00303 CONSTANT(CR0_MP), 00304 CONSTANT(CR0_EM), 00305 CONSTANT(CR0_TS), 00306 CONSTANT(CR0_ET), 00307 CONSTANT(CR0_NE), 00308 CONSTANT(CR0_WP), 00309 CONSTANT(CR0_AM), 00310 CONSTANT(CR0_NW), 00311 CONSTANT(CR0_CD), 00312 CONSTANT(CR0_PG), 00313 00314 HEADER("CR4 flags"), 00315 CONSTANT(CR4_VME), 00316 CONSTANT(CR4_PVI), 00317 CONSTANT(CR4_TSD), 00318 CONSTANT(CR4_DE), 00319 CONSTANT(CR4_PSE), 00320 CONSTANT(CR4_PAE), 00321 CONSTANT(CR4_MCE), 00322 CONSTANT(CR4_PGE), 00323 CONSTANT(CR4_FXSR), 00324 CONSTANT(CR4_XMMEXCPT), 00325 #if defined(_M_IX86) 00326 // CONSTANT(CR4_PGE_V), 00327 // CONSTANT(CR4_XSAVE), 00328 #elif defined(_M_AMD64) 00329 CONSTANT(CR4_CHANNELS), 00330 #endif 00331 00332 HEADER("KeFeatureBits flags"), 00333 CONSTANT(KF_RDTSC), 00334 CONSTANT(KF_CR4), 00335 CONSTANT(KF_GLOBAL_PAGE), 00336 CONSTANT(KF_LARGE_PAGE), 00337 CONSTANT(KF_CMPXCHG8B), 00338 CONSTANT(KF_FAST_SYSCALL), 00339 #ifdef _M_IX86 00340 CONSTANT(KF_V86_VIS), 00341 // CONSTANT(KF_XSTATE), 00342 #endif 00343 00344 HEADER("Machine type definitions"), 00345 CONSTANT(MACHINE_TYPE_ISA), 00346 CONSTANT(MACHINE_TYPE_EISA), 00347 CONSTANT(MACHINE_TYPE_MCA), 00348 00349 #endif 00350 00351 #ifdef _M_IX86 00352 00353 HEADER("EFLAGS"), 00354 CONSTANT(EFLAGS_TF), 00355 CONSTANT(EFLAGS_INTERRUPT_MASK), 00356 CONSTANT(EFLAGS_V86_MASK), 00357 CONSTANT(EFLAGS_ALIGN_CHECK), 00358 CONSTANT(EFLAGS_VIF), 00359 CONSTANT(EFLAGS_VIP), 00360 CONSTANT(EFLAGS_USER_SANITIZE), 00361 00362 HEADER("KDGT selectors"), 00363 CONSTANT(KGDT_R3_DATA), 00364 CONSTANT(KGDT_R3_CODE), 00365 CONSTANT(KGDT_R0_CODE), 00366 CONSTANT(KGDT_R0_DATA), 00367 CONSTANT(KGDT_R0_PCR), 00368 // CONSTANT(KGDT_STACK16), 00369 // CONSTANT(KGDT_CODE16), 00370 CONSTANT(KGDT_TSS), 00371 CONSTANT(KGDT_R3_TEB), 00372 CONSTANT(KGDT_DF_TSS), 00373 CONSTANT(KGDT_NMI_TSS), 00374 CONSTANT(KGDT_LDT), 00375 00376 CONSTANT(NPX_STATE_NOT_LOADED), 00377 CONSTANT(NPX_STATE_LOADED), 00378 // CONSTANT(NPX_MASK_LAZY), 00379 00380 /* 00381 HEADER("VDM constants"), 00382 CONSTANT(VDM_INDEX_Invalid), 00383 CONSTANT(VDM_INDEX_0F), 00384 CONSTANT(VDM_INDEX_ESPrefix), 00385 CONSTANT(VDM_INDEX_CSPrefix), 00386 CONSTANT(VDM_INDEX_SSPrefix), 00387 CONSTANT(VDM_INDEX_DSPrefix), 00388 CONSTANT(VDM_INDEX_FSPrefix), 00389 CONSTANT(VDM_INDEX_GSPrefix), 00390 CONSTANT(VDM_INDEX_OPER32Prefix), 00391 CONSTANT(VDM_INDEX_ADDR32Prefix), 00392 CONSTANT(VDM_INDEX_INSB), 00393 CONSTANT(VDM_INDEX_INSW), 00394 CONSTANT(VDM_INDEX_OUTSB), 00395 CONSTANT(VDM_INDEX_OUTSW), 00396 CONSTANT(VDM_INDEX_PUSHF), 00397 CONSTANT(VDM_INDEX_POPF), 00398 CONSTANT(VDM_INDEX_INTnn), 00399 CONSTANT(VDM_INDEX_INTO), 00400 CONSTANT(VDM_INDEX_IRET), 00401 CONSTANT(VDM_INDEX_NPX), 00402 CONSTANT(VDM_INDEX_INBimm), 00403 CONSTANT(VDM_INDEX_INWimm), 00404 CONSTANT(VDM_INDEX_OUTBimm), 00405 CONSTANT(VDM_INDEX_OUTWimm), 00406 CONSTANT(VDM_INDEX_INB), 00407 CONSTANT(VDM_INDEX_INW), 00408 CONSTANT(VDM_INDEX_OUTB), 00409 CONSTANT(VDM_INDEX_OUTW), 00410 CONSTANT(VDM_INDEX_LOCKPrefix), 00411 CONSTANT(VDM_INDEX_REPNEPrefix), 00412 CONSTANT(VDM_INDEX_REPPrefix), 00413 CONSTANT(VDM_INDEX_CLI), 00414 CONSTANT(VDM_INDEX_STI), 00415 CONSTANT(VDM_INDEX_HLT), 00416 CONSTANT(MAX_VDM_INDEX), 00417 */ 00418 CONSTANT(PF_XMMI_INSTRUCTIONS_AVAILABLE), 00419 CONSTANT(EFLAG_SELECT), 00420 // CONSTANT(IPI_FREEZE), 00421 // CONSTANT(XSAVE_PRESENT), 00422 00423 #elif defined(_M_AMD64) 00424 00425 HEADER("EFLAGS"), 00426 CONSTANT(EFLAGS_TF_MASK), 00427 CONSTANT(EFLAGS_TF_SHIFT), 00428 CONSTANT(EFLAGS_IF_MASK), 00429 CONSTANT(EFLAGS_IF_SHIFT), 00430 CONSTANT(EFLAGS_ID_MASK), 00431 00432 HEADER("Hypervisor Enlightenment Definitions"), 00433 CONSTANT(HV_MMU_USE_HYPERCALL_FOR_ADDRESS_SWITCH), 00434 CONSTANT(HV_MMU_USE_HYPERCALL_FOR_LOCAL_FLUSH), 00435 CONSTANT(HV_MMU_USE_HYPERCALL_FOR_REMOTE_FLUSH), 00436 CONSTANT(HV_X64_MSR_APIC_EOI), 00437 CONSTANT(HV_APIC_ENLIGHTENED), 00438 CONSTANT(HV_KE_USE_HYPERCALL_FOR_LONG_SPIN_WAIT), 00439 CONSTANT(HV_VIRTUAL_APIC_NO_EOI_REQUIRED_V), 00440 CONSTANT(HvApicFlags), 00441 00442 HEADER("KDGT selectors"), 00443 CONSTANT(KGDT64_NULL), 00444 CONSTANT(KGDT64_R0_CODE), 00445 CONSTANT(KGDT64_R0_DATA), 00446 CONSTANT(KGDT64_R3_CMCODE), 00447 CONSTANT(KGDT64_R3_DATA), 00448 CONSTANT(KGDT64_R3_CODE), 00449 CONSTANT(KGDT64_SYS_TSS), 00450 CONSTANT(KGDT64_R3_CMTEB), 00451 00452 HEADER("Machine Specific Register Numbers"), 00453 CONSTANT(MSR_EFER), 00454 CONSTANT(MSR_STAR), 00455 CONSTANT(MSR_LSTAR), 00456 CONSTANT(MSR_CSTAR), 00457 CONSTANT(MSR_SYSCALL_MASK), 00458 CONSTANT(MSR_FS_BASE), 00459 CONSTANT(MSR_GS_BASE), 00460 CONSTANT(MSR_GS_SWAP), 00461 CONSTANT(MSR_MCG_STATUS), 00462 CONSTANT(MSR_AMD_ACCESS), 00463 00464 HEADER("Flags for MSR_EFER"), 00465 CONSTANT(MSR_LMA), 00466 CONSTANT(MSR_LME), 00467 CONSTANT(MSR_SCE), 00468 CONSTANT(MSR_NXE), 00469 CONSTANT(MSR_PAT), 00470 CONSTANT(MSR_DEGUG_CTL), 00471 CONSTANT(MSR_LAST_BRANCH_FROM), 00472 CONSTANT(MSR_LAST_BRANCH_TO), 00473 CONSTANT(MSR_LAST_EXCEPTION_FROM), 00474 CONSTANT(MSR_LAST_EXCEPTION_TO), 00475 00476 HEADER("Flags for MSR_DEGUG_CTL"), 00477 CONSTANT(MSR_DEBUG_CTL_LBR), 00478 CONSTANT(MSR_DEBUG_CRL_BTF), 00479 00480 #endif 00481 00482 #if 0 00483 HEADER("Fatal exception codes"), 00484 CONSTANT(EXCEPTION_DIVIDED_BY_ZERO), 00485 CONSTANT(EXCEPTION_DEBUG), 00486 CONSTANT(EXCEPTION_NMI), 00487 CONSTANT(EXCEPTION_INT3), 00488 CONSTANT(EXCEPTION_BOUND_CHECK), 00489 CONSTANT(EXCEPTION_INVALID_OPCODE), 00490 CONSTANT(EXCEPTION_NPX_NOT_AVAILABLE), 00491 CONSTANT(EXCEPTION_DOUBLE_FAULT), 00492 CONSTANT(EXCEPTION_NPX_OVERRUN), 00493 CONSTANT(EXCEPTION_INVALID_TSS), 00494 CONSTANT(EXCEPTION_SEGMENT_NOT_PRESENT), 00495 CONSTANT(EXCEPTION_STACK_FAULT), 00496 CONSTANT(EXCEPTION_GP_FAULT), 00497 CONSTANT(EXCEPTION_RESERVED_TRAP), 00498 CONSTANT(EXCEPTION_NPX_ERROR), 00499 CONSTANT(EXCEPTION_ALIGNMENT_CHECK), 00500 #endif 00501 00502 00503 /* STRUCTURE OFFSETS *********************************************************/ 00504 00505 HEADER("KAFFINITY_EX"), 00506 // OFFSET(AfBitmap, KAFFINITY_EX, Bitmap), 00507 00508 HEADER("Aligned Affinity"), 00509 // OFFSET(AfsCpuSet, ???, CpuSet), 00510 00511 HEADER("KAPC"), 00512 OFFSET(ApType, KAPC, Type), 00513 OFFSET(ApSize, KAPC, Size), 00514 OFFSET(ApThread, KAPC, Thread), 00515 OFFSET(ApApcListEntry, KAPC, ApcListEntry), 00516 OFFSET(ApKernelRoutine, KAPC, KernelRoutine), 00517 OFFSET(ApRundownRoutine, KAPC, RundownRoutine), 00518 OFFSET(ApNormalRoutine, KAPC, NormalRoutine), 00519 OFFSET(ApNormalContext, KAPC, NormalContext), 00520 OFFSET(ApSystemArgument1, KAPC, SystemArgument1), 00521 OFFSET(ApSystemArgument2, KAPC, SystemArgument2), 00522 OFFSET(ApApcStateIndex, KAPC, ApcStateIndex), 00523 OFFSET(ApApcMode, KAPC, ApcMode), 00524 OFFSET(ApInserted, KAPC, Inserted), 00525 SIZE(ApcObjectLength, KAPC), 00526 00527 HEADER("KAPC_STATE"), 00528 OFFSET(AsApcListHead, KAPC_STATE, ApcListHead), 00529 OFFSET(AsProcess, KAPC_STATE, Process), 00530 OFFSET(AsKernelApcInProgress, KAPC_STATE, KernelApcInProgress), 00531 OFFSET(AsKernelApcPending, KAPC_STATE, KernelApcPending), 00532 OFFSET(AsUserApcPending, KAPC_STATE, UserApcPending), 00533 00534 HEADER("CLIENT_ID"), 00535 OFFSET(CidUniqueProcess, CLIENT_ID, UniqueProcess), 00536 OFFSET(CidUniqueThread, CLIENT_ID, UniqueThread), 00537 00538 HEADER("RTL_CRITICAL_SECTION"), 00539 OFFSET(CsDebugInfo, RTL_CRITICAL_SECTION, DebugInfo), 00540 OFFSET(CsLockCount, RTL_CRITICAL_SECTION, LockCount), 00541 OFFSET(CsRecursionCount, RTL_CRITICAL_SECTION, RecursionCount), 00542 OFFSET(CsOwningThread, RTL_CRITICAL_SECTION, OwningThread), 00543 OFFSET(CsLockSemaphore, RTL_CRITICAL_SECTION, LockSemaphore), 00544 OFFSET(CsSpinCount, RTL_CRITICAL_SECTION, SpinCount), 00545 00546 HEADER("RTL_CRITICAL_SECTION_DEBUG"), 00547 OFFSET(CsType, RTL_CRITICAL_SECTION_DEBUG, Type), 00548 OFFSET(CsCreatorBackTraceIndex, RTL_CRITICAL_SECTION_DEBUG, CreatorBackTraceIndex), 00549 OFFSET(CsCriticalSection, RTL_CRITICAL_SECTION_DEBUG, CriticalSection), 00550 OFFSET(CsProcessLocksList, RTL_CRITICAL_SECTION_DEBUG, ProcessLocksList), 00551 OFFSET(CsEntryCount, RTL_CRITICAL_SECTION_DEBUG, EntryCount), 00552 OFFSET(CsContentionCount, RTL_CRITICAL_SECTION_DEBUG, ContentionCount), 00553 00554 HEADER("KDEVICE_QUEUE_ENTRY"), 00555 OFFSET(DeDeviceListEntry, KDEVICE_QUEUE_ENTRY, DeviceListEntry), 00556 OFFSET(DeSortKey, KDEVICE_QUEUE_ENTRY, SortKey), 00557 OFFSET(DeInserted, KDEVICE_QUEUE_ENTRY, Inserted), 00558 SIZE(DeviceQueueEntryLength, KDEVICE_QUEUE_ENTRY), 00559 00560 HEADER("KDPC"), 00561 OFFSET(DpType, KDPC, Type), 00562 OFFSET(DpImportance, KDPC, Importance), 00563 OFFSET(DpNumber, KDPC, Number), 00564 OFFSET(DpDpcListEntry, KDPC, DpcListEntry), 00565 OFFSET(DpDeferredRoutine, KDPC, DeferredRoutine), 00566 OFFSET(DpDeferredContext, KDPC, DeferredContext), 00567 OFFSET(DpSystemArgument1, KDPC, SystemArgument1), 00568 OFFSET(DpSystemArgument2, KDPC, SystemArgument2), 00569 OFFSET(DpDpcData, KDPC, DpcData), 00570 SIZE(DpcObjectLength, KDPC), 00571 00572 HEADER("KDEVICE_QUEUE"), 00573 OFFSET(DvType, KDEVICE_QUEUE, Type), 00574 OFFSET(DvSize, KDEVICE_QUEUE, Size), 00575 OFFSET(DvDeviceListHead, KDEVICE_QUEUE, DeviceListHead), 00576 OFFSET(DvSpinLock, KDEVICE_QUEUE, Lock), 00577 OFFSET(DvBusy, KDEVICE_QUEUE, Busy), 00578 SIZE(DeviceQueueObjectLength, KDEVICE_QUEUE), 00579 00580 HEADER("EXCEPTION_RECORD"), 00581 OFFSET(ErExceptionCode, EXCEPTION_RECORD, ExceptionCode), 00582 OFFSET(ErExceptionFlags, EXCEPTION_RECORD, ExceptionFlags), 00583 OFFSET(ErExceptionRecord, EXCEPTION_RECORD, ExceptionRecord), 00584 OFFSET(ErExceptionAddress, EXCEPTION_RECORD, ExceptionAddress), 00585 OFFSET(ErNumberParameters, EXCEPTION_RECORD, NumberParameters), 00586 OFFSET(ErExceptionInformation, EXCEPTION_RECORD, ExceptionInformation), 00587 SIZE(ExceptionRecordLength, EXCEPTION_RECORD), 00588 SIZE(EXCEPTION_RECORD_LENGTH, EXCEPTION_RECORD), 00589 00590 HEADER("EPROCESS"), 00591 OFFSET(EpDebugPort, EPROCESS, DebugPort), 00592 OFFSET(EpVdmObjects, EPROCESS, VdmObjects), 00593 SIZE(ExecutiveProcessObjectLength, EPROCESS), 00594 00595 HEADER("KEVENT"), 00596 OFFSET(EvType, KEVENT, Header.Type), 00597 OFFSET(EvSize, KEVENT, Header.Size), 00598 OFFSET(EvSignalState, KEVENT, Header.SignalState), 00599 OFFSET(EvWaitListHead, KEVENT, Header.WaitListHead), 00600 SIZE(EventObjectLength, KEVENT), 00601 00602 HEADER("FAST_MUTEX"), 00603 OFFSET(FmCount, FAST_MUTEX, Count), 00604 OFFSET(FmOwner, FAST_MUTEX, Owner), 00605 OFFSET(FmContention, FAST_MUTEX, Contention), 00606 OFFSET(FmGate, FAST_MUTEX, Gate), 00607 OFFSET(FmOldIrql, FAST_MUTEX, OldIrql), 00608 00609 HEADER("KINTERRUPT"), 00610 OFFSET(InType, KINTERRUPT, Type), 00611 OFFSET(InSize, KINTERRUPT, Size), 00612 OFFSET(InInterruptListEntry, KINTERRUPT, InterruptListEntry), 00613 OFFSET(InServiceRoutine, KINTERRUPT, ServiceRoutine), 00614 OFFSET(InServiceContext, KINTERRUPT, ServiceContext), 00615 OFFSET(InSpinLock, KINTERRUPT, SpinLock), 00616 OFFSET(InTickCount, KINTERRUPT, TickCount), 00617 OFFSET(InActualLock, KINTERRUPT, ActualLock), 00618 OFFSET(InDispatchAddress, KINTERRUPT, DispatchAddress), 00619 OFFSET(InVector, KINTERRUPT, Vector), 00620 OFFSET(InIrql, KINTERRUPT, Irql), 00621 OFFSET(InSynchronizeIrql, KINTERRUPT, SynchronizeIrql), 00622 OFFSET(InFloatingSave, KINTERRUPT, FloatingSave), 00623 OFFSET(InConnected, KINTERRUPT, Connected), 00624 OFFSET(InNumber, KINTERRUPT, Number), 00625 OFFSET(InShareVector, KINTERRUPT, ShareVector), 00626 OFFSET(InMode, KINTERRUPT, Mode), 00627 OFFSET(InServiceCount, KINTERRUPT, ServiceCount), 00628 OFFSET(InDispatchCount, KINTERRUPT, DispatchCount), 00629 // OFFSET(InTrapFrame, KINTERRUPT, TrapFrame), 00630 OFFSET(InDispatchCode, KINTERRUPT, DispatchCode), 00631 SIZE(InterruptObjectLength, KINTERRUPT), 00632 00633 HEADER("IO_STATUS_BLOCK"), 00634 OFFSET(IoStatus, IO_STATUS_BLOCK, Status), 00635 OFFSET(IoPointer, IO_STATUS_BLOCK, Pointer), 00636 OFFSET(IoInformation, IO_STATUS_BLOCK, Information), 00637 00638 #ifdef _M_IX86 00639 // Kernel Stack Control Structure Offset (relative to initial stack pointer) Definitions 00640 // RELOFFSET(KcPreviousBase, KERNEL_STACK_CONTROL, PreviousBase, ???), 00641 // RELOFFSET(KcPreviousLimit, KERNEL_STACK_CONTROL, PreviousBase, ???), 00642 // RELOFFSET(KcPreviousKernel, KERNEL_STACK_CONTROL, PreviousBase, ???), 00643 // RELOFFSET(KcPreviousInitial, KERNEL_STACK_CONTROL, PreviousBase, ???), 00644 #else 00645 HEADER("KERNEL_STACK_CONTROL"), 00646 // OFFSET(KcPreviousBase, KERNEL_STACK_CONTROL, PreviousBase), 00647 // OFFSET(KcPreviousLimit, KERNEL_STACK_CONTROL, PreviousLimit), 00648 // OFFSET(KcPreviousKernel, KERNEL_STACK_CONTROL, PreviousKernel), 00649 // OFFSET(KcPreviousInitial, KERNEL_STACK_CONTROL, PreviousInitial), 00650 // SIZE(KERNEL_STACK_CONTROL_LENGTH, KERNEL_STACK_CONTROL), 00651 #endif 00652 00653 HEADER("KNODE"), 00654 // OFFSET(KnRight, KNODE, Right), 00655 // OFFSET(KnLeft, KNODE, Left), 00656 OFFSET(KnPfnDereferenceSListHead, KNODE, PfnDereferenceSListHead), 00657 OFFSET(KnProcessorMask, KNODE, ProcessorMask), 00658 OFFSET(KnColor, KNODE, Color), 00659 OFFSET(KnSeed, KNODE, Seed), 00660 OFFSET(KnNodeNumber, KNODE, NodeNumber), 00661 OFFSET(KnFlags, KNODE, Flags), 00662 OFFSET(knMmShiftedColor, KNODE, MmShiftedColor), 00663 OFFSET(KnFreeCount, KNODE, FreeCount), 00664 OFFSET(KnPfnDeferredList, KNODE, PfnDeferredList), 00665 SIZE(KNODE_SIZE, KNODE), 00666 00667 HEADER("KSPIN_LOCK_QUEUE"), 00668 OFFSET(LqNext, KSPIN_LOCK_QUEUE, Next), 00669 OFFSET(LqLock, KSPIN_LOCK_QUEUE, Lock), 00670 00671 HEADER("KLOCK_QUEUE_HANDLE"), 00672 OFFSET(LqhNext, KLOCK_QUEUE_HANDLE, LockQueue.Next), 00673 OFFSET(LqhLock, KLOCK_QUEUE_HANDLE, LockQueue.Lock), 00674 OFFSET(LqhOldIrql, KLOCK_QUEUE_HANDLE, OldIrql), 00675 SIZE(LOCK_QUEUE_HEADER_SIZE, KLOCK_QUEUE_HANDLE), 00676 00677 HEADER("LARGE_INTEGER"), 00678 OFFSET(LiLowPart, LARGE_INTEGER, LowPart), 00679 OFFSET(LiHighPart, LARGE_INTEGER, HighPart), 00680 #if 0 00681 HEADER("LOADER_PARAMETER_BLOCK (rel. to LoadOrderListHead)"), 00682 RELOFFSET(LpbLoadOrderListHead, LOADER_PARAMETER_BLOCK, LoadOrderListHead, LoadOrderListHead), 00683 RELOFFSET(LpbMemoryDescriptorListHead, LOADER_PARAMETER_BLOCK, MemoryDescriptorListHead, LoadOrderListHead), 00684 RELOFFSET(LpbKernelStack, LOADER_PARAMETER_BLOCK, KernelStack, LoadOrderListHead), 00685 RELOFFSET(LpbPrcb, LOADER_PARAMETER_BLOCK, Prcb, LoadOrderListHead), 00686 RELOFFSET(LpbProcess, LOADER_PARAMETER_BLOCK, Process, LoadOrderListHead), 00687 RELOFFSET(LpbThread, LOADER_PARAMETER_BLOCK, Thread, LoadOrderListHead), 00688 RELOFFSET(LpbI386, LOADER_PARAMETER_BLOCK, u.I386, LoadOrderListHead), 00689 RELOFFSET(LpbRegistryLength, LOADER_PARAMETER_BLOCK, RegistryLength, LoadOrderListHead), 00690 RELOFFSET(LpbRegistryBase, LOADER_PARAMETER_BLOCK, RegistryBase, LoadOrderListHead), 00691 RELOFFSET(LpbConfigurationRoot, LOADER_PARAMETER_BLOCK, ConfigurationRoot, LoadOrderListHead), 00692 RELOFFSET(LpbArcBootDeviceName, LOADER_PARAMETER_BLOCK, ArcBootDeviceName, LoadOrderListHead), 00693 RELOFFSET(LpbArcHalDeviceName, LOADER_PARAMETER_BLOCK, ArcHalDeviceName, LoadOrderListHead), 00694 RELOFFSET(LpbLoadOptions, LOADER_PARAMETER_BLOCK, LoadOptions, LoadOrderListHead), 00695 RELOFFSET(LpbExtension, LOADER_PARAMETER_BLOCK, Extension, LoadOrderListHead), 00696 #endif 00697 00698 HEADER("LIST_ENTRY"), 00699 OFFSET(LsFlink, LIST_ENTRY, Flink), 00700 OFFSET(LsBlink, LIST_ENTRY, Blink), 00701 00702 HEADER("PEB"), 00703 OFFSET(PeKernelCallbackTable, PEB, KernelCallbackTable), 00704 SIZE(ProcessEnvironmentBlockLength, PEB), 00705 00706 HEADER("KPROFILE"), 00707 OFFSET(PfType, KPROFILE, Type), 00708 OFFSET(PfSize, KPROFILE, Size), 00709 OFFSET(PfProfileListEntry, KPROFILE, ProfileListEntry), 00710 OFFSET(PfProcess, KPROFILE, Process), 00711 OFFSET(PfRangeBase, KPROFILE, RangeBase), 00712 OFFSET(PfRangeLimit, KPROFILE, RangeLimit), 00713 OFFSET(PfBucketShift, KPROFILE, BucketShift), 00714 OFFSET(PfBuffer, KPROFILE, Buffer), 00715 OFFSET(PfSegment, KPROFILE, Segment), 00716 OFFSET(PfAffinity, KPROFILE, Affinity), 00717 OFFSET(PfSource, KPROFILE, Source), 00718 OFFSET(PfStarted, KPROFILE, Started), 00719 SIZE(ProfileObjectLength, KPROFILE), 00720 00721 HEADER("PORT_MESSAGE"), 00722 OFFSET(PmLength, PORT_MESSAGE, u1.Length), 00723 OFFSET(PmZeroInit, PORT_MESSAGE, u2.ZeroInit), 00724 OFFSET(PmClientId, PORT_MESSAGE, ClientId), 00725 OFFSET(PmProcess, PORT_MESSAGE, ClientId.UniqueProcess), 00726 OFFSET(PmThread, PORT_MESSAGE, ClientId.UniqueThread), 00727 OFFSET(PmMessageId, PORT_MESSAGE, MessageId), 00728 OFFSET(PmClientViewSize, PORT_MESSAGE, ClientViewSize), 00729 SIZE(PortMessageLength, PORT_MESSAGE), 00730 00731 HEADER("KPROCESS"), 00732 OFFSET(PrType, KPROCESS, Header.Type), 00733 OFFSET(PrSize, KPROCESS, Header.Size), 00734 OFFSET(PrSignalState, KPROCESS, Header.SignalState), 00735 OFFSET(PrProfileListHead, KPROCESS, ProfileListHead), 00736 OFFSET(PrDirectoryTableBase, KPROCESS, DirectoryTableBase), 00737 #ifdef _M_IX86 00738 OFFSET(PrLdtDescriptor, KPROCESS, LdtDescriptor), 00739 #endif 00740 OFFSET(PrIopmOffset, KPROCESS, IopmOffset), 00741 #ifdef _M_IX86 00742 OFFSET(PrInt21Descriptor, KPROCESS, Int21Descriptor), 00743 OFFSET(PrVdmTrapcHandler, KPROCESS, VdmTrapcHandler), 00744 // OFFSET(PrVdmObjects, KPROCESS, VdmObjects), 00745 OFFSET(PrFlags, KPROCESS, Flags), 00746 #endif 00747 // OFFSET(PrInstrumentationCallback, KPROCESS, InstrumentationCallback), 00748 OFFSET(PrActiveProcessors, KPROCESS, ActiveProcessors), 00749 OFFSET(PrKernelTime, KPROCESS, KernelTime), 00750 OFFSET(PrUserTime, KPROCESS, UserTime), 00751 OFFSET(PrReadyListHead, KPROCESS, ReadyListHead), 00752 OFFSET(PrSwapListEntry, KPROCESS, SwapListEntry), 00753 OFFSET(PrThreadListHead, KPROCESS, ThreadListHead), 00754 OFFSET(PrProcessLock, KPROCESS, ProcessLock), 00755 OFFSET(PrAffinity, KPROCESS, Affinity), 00756 OFFSET(PrProcessFlags, KPROCESS, ProcessFlags), 00757 OFFSET(PrBasePriority, KPROCESS, BasePriority), 00758 OFFSET(PrQuantumReset, KPROCESS, QuantumReset), 00759 OFFSET(PrState, KPROCESS, State), 00760 OFFSET(PrStackCount, KPROCESS, StackCount), 00761 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 00762 OFFSET(PrCycleTime, KPROCESS, CycleTime), 00763 #endif 00764 SIZE(KernelProcessObjectLength, KPROCESS), 00765 00766 HEADER("KQUEUE"), 00767 OFFSET(QuType, KQUEUE, Header.Type), 00768 OFFSET(QuSize, KQUEUE, Header.Size), 00769 OFFSET(QuSignalState, KQUEUE, Header.SignalState), 00770 OFFSET(QuEntryListHead, KQUEUE, EntryListHead), 00771 OFFSET(QuCurrentCount, KQUEUE, CurrentCount), 00772 OFFSET(QuMaximumCount, KQUEUE, MaximumCount), 00773 OFFSET(QuThreadListHead, KQUEUE, ThreadListHead), 00774 SIZE(QueueObjectLength, KQUEUE), 00775 00776 HEADER("STRING"), 00777 OFFSET(StrLength, STRING, Length), 00778 OFFSET(StrMaximumLength, STRING, MaximumLength), 00779 OFFSET(StrBuffer, STRING, Buffer), 00780 00781 HEADER("TEB"), 00782 OFFSET(TeCmTeb, TEB, Tib), 00783 #ifdef _M_IX86 00784 OFFSET(TeExceptionList, TEB, Tib.ExceptionList), 00785 #endif 00786 OFFSET(TeStackBase, TEB, Tib.StackBase), 00787 OFFSET(TeStackLimit, TEB, Tib.StackLimit), 00788 OFFSET(TeFiberData, TEB, Tib.FiberData), 00789 OFFSET(TeSelf, TEB, Tib.Self), 00790 OFFSET(TeEnvironmentPointer, TEB, EnvironmentPointer), 00791 OFFSET(TeClientId, TEB, ClientId), 00792 OFFSET(TeActiveRpcHandle, TEB, ActiveRpcHandle), 00793 OFFSET(TeThreadLocalStoragePointer, TEB, ThreadLocalStoragePointer), 00794 OFFSET(TeCountOfOwnedCriticalSections, TEB, CountOfOwnedCriticalSections), 00795 OFFSET(TePeb, TEB, ProcessEnvironmentBlock), 00796 OFFSET(TeCsrClientThread, TEB, CsrClientThread), 00797 OFFSET(TeWOW32Reserved, TEB, WOW32Reserved), 00798 // OFFSET(TeSoftFpcr, TEB, SoftFpcr), 00799 OFFSET(TeExceptionCode, TEB, ExceptionCode), 00800 OFFSET(TeActivationContextStackPointer, TEB, ActivationContextStackPointer), 00801 OFFSET(TeGdiClientPID, TEB, GdiClientPID), 00802 OFFSET(TeGdiClientTID, TEB, GdiClientTID), 00803 OFFSET(TeGdiThreadLocalInfo, TEB, GdiThreadLocalInfo), 00804 OFFSET(TeglDispatchTable, TEB, glDispatchTable), 00805 OFFSET(TeglReserved1, TEB, glReserved1), 00806 OFFSET(TeglReserved2, TEB, glReserved2), 00807 OFFSET(TeglSectionInfo, TEB, glSectionInfo), 00808 OFFSET(TeglSection, TEB, glSection), 00809 OFFSET(TeglTable, TEB, glTable), 00810 OFFSET(TeglCurrentRC, TEB, glCurrentRC), 00811 OFFSET(TeglContext, TEB, glContext), 00812 OFFSET(TeDeallocationStack, TEB, DeallocationStack), 00813 OFFSET(TeTlsSlots, TEB, TlsSlots), 00814 OFFSET(TeTlsExpansionSlots, TEB, TlsExpansionSlots), 00815 OFFSET(TeLastErrorValue, TEB, LastErrorValue), 00816 OFFSET(TeVdm, TEB, Vdm), 00817 OFFSET(TeInstrumentation, TEB, Instrumentation), 00818 OFFSET(TeGdiBatchCount, TEB, GdiBatchCount), 00819 OFFSET(TeGuaranteedStackBytes, TEB, GuaranteedStackBytes), 00820 OFFSET(TeFlsData, TEB, FlsData), 00821 // OFFSET(TeProcessRundown, TEB, ProcessRundown), 00822 SIZE(ThreadEnvironmentBlockLength, TEB), 00823 00824 HEADER("TIME_FIELDS"), 00825 OFFSET(TfSecond, TIME_FIELDS, Second), 00826 OFFSET(TfMinute, TIME_FIELDS, Minute), 00827 OFFSET(TfHour, TIME_FIELDS, Hour), 00828 OFFSET(TfWeekday, TIME_FIELDS, Weekday), 00829 OFFSET(TfDay, TIME_FIELDS, Day), 00830 OFFSET(TfMonth, TIME_FIELDS, Month), 00831 OFFSET(TfYear, TIME_FIELDS, Year), 00832 OFFSET(TfMilliseconds, TIME_FIELDS, Milliseconds), 00833 00834 HEADER("KTHREAD"), 00835 OFFSET(ThType, KTHREAD, DispatcherHeader.Type), 00836 // OFFSET(ThNpxIrql, KTHREAD, NpxIrql), 00837 OFFSET(ThSize, KTHREAD, DispatcherHeader.Size), 00838 OFFSET(ThLock, KTHREAD, DispatcherHeader.Lock), 00839 OFFSET(ThDebugActive, KTHREAD, DispatcherHeader.DebugActive), 00840 // OFFSET(ThThreadControlFlags, KTHREAD, DispatcherHeader.ThreadControlFlags), 00841 OFFSET(ThSignalState, KTHREAD, DispatcherHeader.SignalState), 00842 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 00843 OFFSET(ThCycleTime, KTHREAD, CycleTime), 00844 OFFSET(ThHighCycleTime, KTHREAD, HighCycleTime), 00845 #endif 00846 OFFSET(ThInitialStack, KTHREAD, InitialStack), 00847 OFFSET(ThStackLimit, KTHREAD, StackLimit), 00848 OFFSET(ThKernelStack, KTHREAD, KernelStack), 00849 OFFSET(ThThreadLock, KTHREAD, ThreadLock), 00850 // OFFSET(ThRunning, KTHREAD, Running), 00851 OFFSET(ThAlerted, KTHREAD, Alerted), 00852 // OFFSET(ThMiscFlags, KTHREAD, MiscFlags), 00853 OFFSET(ThApcState, KTHREAD, ApcState), 00854 OFFSET(ThPriority, KTHREAD, Priority), 00855 OFFSET(ThSwapBusy, KTHREAD, SwapBusy), 00856 OFFSET(ThNextProcessor, KTHREAD, NextProcessor), 00857 OFFSET(ThDeferredProcessor, KTHREAD, DeferredProcessor), 00858 OFFSET(ThApcQueueLock, KTHREAD, ApcQueueLock), 00859 OFFSET(ThContextSwitches, KTHREAD, ContextSwitches), 00860 OFFSET(ThState, KTHREAD, State), 00861 OFFSET(ThNpxState, KTHREAD, NpxState), 00862 OFFSET(ThWaitIrql, KTHREAD, WaitIrql), 00863 OFFSET(ThWaitMode, KTHREAD, WaitMode), 00864 OFFSET(ThWaitStatus, KTHREAD, WaitStatus), 00865 OFFSET(ThWaitBlockList, KTHREAD, WaitBlockList), 00866 OFFSET(ThGateObject, KTHREAD, GateObject), 00867 OFFSET(ThWaitListEntry, KTHREAD, WaitListEntry), 00868 OFFSET(ThSwapListEntry, KTHREAD, SwapListEntry), 00869 OFFSET(ThQueue, KTHREAD, Queue), 00870 OFFSET(ThWaitTime, KTHREAD, WaitTime), 00871 OFFSET(ThCombinedApcDisable, KTHREAD, CombinedApcDisable), 00872 OFFSET(ThKernelApcDisable, KTHREAD, KernelApcDisable), 00873 OFFSET(ThSpecialApcDisable, KTHREAD, SpecialApcDisable), 00874 OFFSET(ThTeb, KTHREAD, Teb), 00875 OFFSET(ThTimer, KTHREAD, Timer), 00876 OFFSET(ThThreadFlags, KTHREAD, ThreadFlags), 00877 OFFSET(ThServiceTable, KTHREAD, ServiceTable), 00878 OFFSET(ThWaitBlock, KTHREAD, WaitBlock), 00879 OFFSET(ThResourceIndex, KTHREAD, ResourceIndex), 00880 OFFSET(ThQueueListEntry, KTHREAD, QueueListEntry), 00881 OFFSET(ThTrapFrame, KTHREAD, TrapFrame), 00882 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 00883 OFFSET(ThFirstArgument, KTHREAD, FirstArgument), 00884 #endif 00885 OFFSET(ThCallbackStack, KTHREAD, CallbackStack), 00886 // OFFSET(ThCallbackDepth, KTHREAD, CallbackDepth), 00887 OFFSET(ThApcStateIndex, KTHREAD, ApcStateIndex), 00888 OFFSET(ThIdealProcessor, KTHREAD, IdealProcessor), 00889 OFFSET(ThBasePriority, KTHREAD, BasePriority), 00890 OFFSET(ThPriorityDecrement, KTHREAD, PriorityDecrement), 00891 OFFSET(ThAdjustReason, KTHREAD, AdjustReason), 00892 OFFSET(ThAdjustIncrement, KTHREAD, AdjustIncrement), 00893 OFFSET(ThPreviousMode, KTHREAD, PreviousMode), 00894 OFFSET(ThSaturation, KTHREAD, Saturation), 00895 #if (NTDDI_VERSION >= NTDDI_LONGHORN) 00896 OFFSET(ThSystemCallNumber, KTHREAD, SystemCallNumber), 00897 #endif 00898 OFFSET(ThFreezeCount, KTHREAD, FreezeCount), 00899 OFFSET(ThUserAffinity, KTHREAD, UserAffinity), 00900 OFFSET(ThProcess, KTHREAD, Process), 00901 OFFSET(ThAffinity, KTHREAD, Affinity), 00902 OFFSET(ThUserIdealProcessor, KTHREAD, UserIdealProcessor), 00903 OFFSET(ThApcStatePointer, KTHREAD, ApcStatePointer), 00904 OFFSET(ThSavedApcState, KTHREAD, SavedApcState), 00905 OFFSET(ThWaitReason, KTHREAD, WaitReason), 00906 OFFSET(ThSuspendCount, KTHREAD, SuspendCount), 00907 // OFFSET(ThCodePatchInProgress, KTHREAD, CodePatchInProgress), 00908 OFFSET(ThWin32Thread, KTHREAD, Win32Thread), 00909 OFFSET(ThStackBase, KTHREAD, StackBase), 00910 OFFSET(ThSuspendApc, KTHREAD, SuspendApc), 00911 OFFSET(ThPowerState, KTHREAD, PowerState), 00912 OFFSET(ThKernelTime, KTHREAD, KernelTime), 00913 OFFSET(ThLegoData, KTHREAD, LegoData), 00914 OFFSET(ThLargeStack, KTHREAD, LargeStack), 00915 OFFSET(ThUserTime, KTHREAD, UserTime), 00916 OFFSET(ThSuspendSemaphore, KTHREAD, SuspendSemaphore), 00917 OFFSET(ThSListFaultCount, KTHREAD, SListFaultCount), 00918 OFFSET(ThThreadListEntry, KTHREAD, ThreadListEntry), 00919 OFFSET(ThMutantListHead, KTHREAD, MutantListHead), 00920 OFFSET(ThSListFaultAddress, KTHREAD, SListFaultAddress), 00921 SIZE(KernelThreadObjectLength, KTHREAD), 00922 SIZE(ExecutiveThreadObjectLength, ETHREAD), 00923 00924 HEADER("KTIMER"), 00925 OFFSET(TiType, KTIMER, Header.Type), 00926 OFFSET(TiSize, KTIMER, Header.Size), 00927 OFFSET(TiInserted, KTIMER, Header.Inserted), 00928 OFFSET(TiSignalState, KTIMER, Header.SignalState), 00929 OFFSET(TiDueTime, KTIMER, DueTime), 00930 OFFSET(TiTimerListEntry, KTIMER, TimerListEntry), 00931 OFFSET(TiDpc, KTIMER, Dpc), 00932 OFFSET(TiPeriod, KTIMER, Period), 00933 SIZE(TimerObjectLength, KTIMER), 00934 00935 HEADER("TIME"), 00936 // OFFSET(TmLowTime, TIME, LowTime), 00937 // OFFSET(TmHighTime, TIME, HighTime), 00938 00939 #if 0 00940 HEADER("SYSTEM_CONTEXT_SWITCH_INFORMATION (relative to FindAny)"), 00941 RELOFFSET(TwFindAny, SYSTEM_CONTEXT_SWITCH_INFORMATION, FindAny, FindAny), 00942 RELOFFSET(TwFindIdeal, SYSTEM_CONTEXT_SWITCH_INFORMATION, FindIdeal, FindAny), 00943 RELOFFSET(TwFindLast, SYSTEM_CONTEXT_SWITCH_INFORMATION, FindLast, FindAny), 00944 RELOFFSET(TwIdleAny, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleAny, FindAny), 00945 RELOFFSET(TwIdleCurrent, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleCurrent, FindAny), 00946 RELOFFSET(TwIdleIdeal, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleIdeal, FindAny), 00947 RELOFFSET(TwIdleLast, SYSTEM_CONTEXT_SWITCH_INFORMATION, IdleLast, FindAny), 00948 RELOFFSET(TwPreemptAny, SYSTEM_CONTEXT_SWITCH_INFORMATION, PreemptAny, FindAny), 00949 RELOFFSET(TwPreemptCurrent, SYSTEM_CONTEXT_SWITCH_INFORMATION, PreemptCurrent, FindAny), 00950 RELOFFSET(TwPreemptLast, SYSTEM_CONTEXT_SWITCH_INFORMATION, PreemptLast, FindAny), 00951 RELOFFSET(TwSwitchToIdle, SYSTEM_CONTEXT_SWITCH_INFORMATION, SwitchToIdle, FindAny), 00952 #endif 00953 00954 HEADER("KUSER_SHARED_DATA"), 00955 OFFSET(UsTickCountMultiplier, KUSER_SHARED_DATA, TickCountMultiplier), 00956 OFFSET(UsInterruptTime, KUSER_SHARED_DATA, InterruptTime), 00957 OFFSET(UsSystemTime, KUSER_SHARED_DATA, SystemTime), 00958 OFFSET(UsTimeZoneBias, KUSER_SHARED_DATA, TimeZoneBias), 00959 OFFSET(UsImageNumberLow, KUSER_SHARED_DATA, ImageNumberLow), 00960 OFFSET(UsImageNumberHigh, KUSER_SHARED_DATA, ImageNumberHigh), 00961 OFFSET(UsNtSystemRoot, KUSER_SHARED_DATA, NtSystemRoot), 00962 OFFSET(UsMaxStackTraceDepth, KUSER_SHARED_DATA, MaxStackTraceDepth), 00963 OFFSET(UsCryptoExponent, KUSER_SHARED_DATA, CryptoExponent), 00964 OFFSET(UsTimeZoneId, KUSER_SHARED_DATA, TimeZoneId), 00965 OFFSET(UsLargePageMinimum, KUSER_SHARED_DATA, LargePageMinimum), 00966 OFFSET(UsReserved2, KUSER_SHARED_DATA, Reserved2), 00967 OFFSET(UsNtProductType, KUSER_SHARED_DATA, NtProductType), 00968 OFFSET(UsProductTypeIsValid, KUSER_SHARED_DATA, ProductTypeIsValid), 00969 OFFSET(UsNtMajorVersion, KUSER_SHARED_DATA, NtMajorVersion), 00970 OFFSET(UsNtMinorVersion, KUSER_SHARED_DATA, NtMinorVersion), 00971 OFFSET(UsProcessorFeatures, KUSER_SHARED_DATA, ProcessorFeatures), 00972 OFFSET(UsReserved1, KUSER_SHARED_DATA, Reserved1), 00973 OFFSET(UsReserved3, KUSER_SHARED_DATA, Reserved3), 00974 OFFSET(UsTimeSlip, KUSER_SHARED_DATA, TimeSlip), 00975 OFFSET(UsAlternativeArchitecture, KUSER_SHARED_DATA, AlternativeArchitecture), 00976 OFFSET(UsSystemExpirationDate, KUSER_SHARED_DATA, SystemExpirationDate), 00977 OFFSET(UsSuiteMask, KUSER_SHARED_DATA, SuiteMask), 00978 OFFSET(UsKdDebuggerEnabled, KUSER_SHARED_DATA, KdDebuggerEnabled), 00979 OFFSET(UsActiveConsoleId, KUSER_SHARED_DATA, ActiveConsoleId), 00980 OFFSET(UsDismountCount, KUSER_SHARED_DATA, DismountCount), 00981 OFFSET(UsComPlusPackage, KUSER_SHARED_DATA, ComPlusPackage), 00982 OFFSET(UsLastSystemRITEventTickCount, KUSER_SHARED_DATA, LastSystemRITEventTickCount), 00983 OFFSET(UsNumberOfPhysicalPages, KUSER_SHARED_DATA, NumberOfPhysicalPages), 00984 OFFSET(UsSafeBootMode, KUSER_SHARED_DATA, SafeBootMode), 00985 // OFFSET(UsTscQpcData, KUSER_SHARED_DATA, TscQpcData), 00986 OFFSET(UsTestRetInstruction, KUSER_SHARED_DATA, TestRetInstruction), 00987 OFFSET(UsSystemCall, KUSER_SHARED_DATA, SystemCall), 00988 OFFSET(UsSystemCallReturn, KUSER_SHARED_DATA, SystemCallReturn), 00989 OFFSET(UsSystemCallPad, KUSER_SHARED_DATA, SystemCallPad), 00990 OFFSET(UsTickCount, KUSER_SHARED_DATA, TickCount), 00991 OFFSET(UsTickCountQuad, KUSER_SHARED_DATA, TickCountQuad), 00992 OFFSET(UsWow64SharedInformation, KUSER_SHARED_DATA, Wow64SharedInformation), 00993 00994 HEADER("KWAIT_BLOCK"), 00995 OFFSET(WbWaitListEntry, KWAIT_BLOCK, WaitListEntry), 00996 OFFSET(WbThread, KWAIT_BLOCK, Thread), 00997 OFFSET(WbObject, KWAIT_BLOCK, Object), 00998 OFFSET(WbNextWaitBlock, KWAIT_BLOCK, NextWaitBlock), 00999 OFFSET(WbWaitKey, KWAIT_BLOCK, WaitKey), 01000 OFFSET(WbWaitType, KWAIT_BLOCK, WaitType), 01001 01002 #if defined(_M_IX86) 01003 01004 HEADER("CONTEXT"), 01005 OFFSET(CsContextFlags, CONTEXT, ContextFlags), 01006 OFFSET(CsDr0, CONTEXT, Dr0), 01007 OFFSET(CsDr1, CONTEXT, Dr1), 01008 OFFSET(CsDr2, CONTEXT, Dr2), 01009 OFFSET(CsDr3, CONTEXT, Dr3), 01010 OFFSET(CsDr6, CONTEXT, Dr6), 01011 OFFSET(CsDr7, CONTEXT, Dr7), 01012 OFFSET(CsFloatSave, CONTEXT, FloatSave), 01013 OFFSET(CsSegGs, CONTEXT, SegGs), 01014 OFFSET(CsSegFs, CONTEXT, SegFs), 01015 OFFSET(CsSegEs, CONTEXT, SegEs), 01016 OFFSET(CsSegDs, CONTEXT, SegDs), 01017 OFFSET(CsEdi, CONTEXT, Edi), 01018 OFFSET(CsEsi, CONTEXT, Esi), 01019 OFFSET(CsEbx, CONTEXT, Ebx), 01020 OFFSET(CsEdx, CONTEXT, Edx), 01021 OFFSET(CsEcx, CONTEXT, Ecx), 01022 OFFSET(CsEax, CONTEXT, Eax), 01023 OFFSET(CsEbp, CONTEXT, Ebp), 01024 OFFSET(CsEip, CONTEXT, Eip), 01025 OFFSET(CsSegCs, CONTEXT, SegCs), 01026 OFFSET(CsEflags, CONTEXT, EFlags), 01027 OFFSET(CsEsp, CONTEXT, Esp), 01028 OFFSET(CsSegSs, CONTEXT, SegSs), 01029 OFFSET(CsExtendedRegisters, CONTEXT, ExtendedRegisters), 01030 SIZE(ContextFrameLength, CONTEXT), 01031 SIZE(CONTEXT_LENGTH, CONTEXT), 01032 01033 HEADER("KGDTENTRY"), 01034 OFFSET(KgdtBaseLow, KGDTENTRY, BaseLow), 01035 OFFSET(KgdtBaseMid, KGDTENTRY, HighWord.Bytes.BaseMid), 01036 OFFSET(KgdtBaseHi, KGDTENTRY, HighWord.Bytes.BaseHi), 01037 OFFSET(KgdtLimitHi, KGDTENTRY, HighWord.Bytes.Flags2), 01038 OFFSET(KgdtLimitLow, KGDTENTRY, LimitLow), 01039 01040 HEADER("KTRAP_FRAME"), 01041 OFFSET(TsExceptionList, KTRAP_FRAME, ExceptionList), 01042 OFFSET(TsPreviousPreviousMode, KTRAP_FRAME, PreviousPreviousMode), 01043 OFFSET(TsSegGs, KTRAP_FRAME, SegGs), 01044 OFFSET(TsSegFs, KTRAP_FRAME, SegFs), 01045 OFFSET(TsSegEs, KTRAP_FRAME, SegEs), 01046 OFFSET(TsSegDs, KTRAP_FRAME, SegDs), 01047 OFFSET(TsEdi, KTRAP_FRAME, Edi), 01048 OFFSET(TsEsi, KTRAP_FRAME, Esi), 01049 OFFSET(TsEbp, KTRAP_FRAME, Ebp), 01050 OFFSET(TsEbx, KTRAP_FRAME, Ebx), 01051 OFFSET(TsEdx, KTRAP_FRAME, Edx), 01052 OFFSET(TsEcx, KTRAP_FRAME, Ecx), 01053 OFFSET(TsEax, KTRAP_FRAME, Eax), 01054 OFFSET(TsErrCode, KTRAP_FRAME, ErrCode), 01055 OFFSET(TsEip, KTRAP_FRAME, Eip), 01056 OFFSET(TsSegCs, KTRAP_FRAME, SegCs), 01057 OFFSET(TsEflags, KTRAP_FRAME, EFlags), 01058 OFFSET(TsHardwareEsp, KTRAP_FRAME, HardwareEsp), 01059 OFFSET(TsHardwareSegSs, KTRAP_FRAME, HardwareSegSs), 01060 OFFSET(TsTempSegCs, KTRAP_FRAME, TempSegCs), 01061 // OFFSET(TsLogging, KTRAP_FRAME, Logging), 01062 OFFSET(TsTempEsp, KTRAP_FRAME, TempEsp), 01063 OFFSET(TsDbgEbp, KTRAP_FRAME, DbgEbp), 01064 OFFSET(TsDbgEip, KTRAP_FRAME, DbgEip), 01065 OFFSET(TsDbgArgMark, KTRAP_FRAME, DbgArgMark), 01066 OFFSET(TsDbgArgPointer, KTRAP_FRAME, DbgArgPointer), 01067 OFFSET(TsDr0, KTRAP_FRAME, Dr0), 01068 OFFSET(TsDr1, KTRAP_FRAME, Dr1), 01069 OFFSET(TsDr2, KTRAP_FRAME, Dr2), 01070 OFFSET(TsDr3, KTRAP_FRAME, Dr3), 01071 OFFSET(TsDr6, KTRAP_FRAME, Dr6), 01072 OFFSET(TsDr7, KTRAP_FRAME, Dr7), 01073 OFFSET(TsV86Es, KTRAP_FRAME, V86Es), 01074 OFFSET(TsV86Ds, KTRAP_FRAME, V86Ds), 01075 OFFSET(TsV86Fs, KTRAP_FRAME, V86Fs), 01076 OFFSET(TsV86Gs, KTRAP_FRAME, V86Gs), 01077 SIZE(KTRAP_FRAME_LENGTH, KTRAP_FRAME), 01078 CONSTANT(KTRAP_FRAME_ALIGN), 01079 CONSTANT(FRAME_EDITED), 01080 01081 HEADER("KTSS"), 01082 OFFSET(TssEsp0, KTSS, Esp0), 01083 OFFSET(TssCR3, KTSS, CR3), 01084 OFFSET(TssEip, KTSS, Eip), 01085 OFFSET(TssEFlags, KTSS, EFlags), 01086 OFFSET(TssEax, KTSS, Eax), 01087 OFFSET(TssEbx, KTSS, Ebx), 01088 OFFSET(TssEcx, KTSS, Ecx), 01089 OFFSET(TssEdx, KTSS, Edx), 01090 OFFSET(TssEsp, KTSS, Esp), 01091 OFFSET(TssEbp, KTSS, Ebp), 01092 OFFSET(TssEsi, KTSS, Esi), 01093 OFFSET(TssEdi, KTSS, Edi), 01094 OFFSET(TssEs, KTSS, Es), 01095 OFFSET(TssCs, KTSS, Cs), 01096 OFFSET(TssSs, KTSS, Ss), 01097 OFFSET(TssDs, KTSS, Ds), 01098 OFFSET(TssFs, KTSS, Fs), 01099 OFFSET(TssGs, KTSS, Gs), 01100 OFFSET(TssLDT, KTSS, LDT), 01101 OFFSET(TssIoMapBase, KTSS, IoMapBase), 01102 OFFSET(TssIoMaps, KTSS, IoMaps), 01103 SIZE(TssLength, KTSS), 01104 01105 #elif defined(_M_AMD64) 01106 01107 HEADER("Argument Home Address"), 01108 OFFSET(P1Home, CONTEXT, P1Home), 01109 OFFSET(P2Home, CONTEXT, P1Home), 01110 OFFSET(P3Home, CONTEXT, P1Home), 01111 OFFSET(P4Home, CONTEXT, P1Home), 01112 01113 HEADER("CONTEXT"), 01114 OFFSET(CxP1Home, CONTEXT, P1Home), 01115 OFFSET(CxP2Home, CONTEXT, P2Home), 01116 OFFSET(CxP3Home, CONTEXT, P3Home), 01117 OFFSET(CxP4Home, CONTEXT, P4Home), 01118 OFFSET(CxP5Home, CONTEXT, P5Home), 01119 OFFSET(CxP6Home, CONTEXT, P6Home), 01120 OFFSET(CxContextFlags, CONTEXT, ContextFlags), 01121 OFFSET(CxMxCsr, CONTEXT, MxCsr), 01122 OFFSET(CxSegCs, CONTEXT, SegCs), 01123 OFFSET(CxSegDs, CONTEXT, SegDs), 01124 OFFSET(CxSegEs, CONTEXT, SegEs), 01125 OFFSET(CxSegFs, CONTEXT, SegFs), 01126 OFFSET(CxSegGs, CONTEXT, SegGs), 01127 OFFSET(CxSegSs, CONTEXT, SegSs), 01128 OFFSET(CxEFlags, CONTEXT, EFlags), 01129 OFFSET(CxDr0, CONTEXT, Dr0), 01130 OFFSET(CxDr1, CONTEXT, Dr1), 01131 OFFSET(CxDr2, CONTEXT, Dr2), 01132 OFFSET(CxDr3, CONTEXT, Dr3), 01133 OFFSET(CxDr6, CONTEXT, Dr6), 01134 OFFSET(CxDr7, CONTEXT, Dr7), 01135 OFFSET(CxRax, CONTEXT, Rax), 01136 OFFSET(CxRcx, CONTEXT, Rcx), 01137 OFFSET(CxRdx, CONTEXT, Rdx), 01138 OFFSET(CxRbx, CONTEXT, Rbx), 01139 OFFSET(CxRsp, CONTEXT, Rsp), 01140 OFFSET(CxRbp, CONTEXT, Rbp), 01141 OFFSET(CxRsi, CONTEXT, Rsi), 01142 OFFSET(CxRdi, CONTEXT, Rdi), 01143 OFFSET(CxR8, CONTEXT, R8), 01144 OFFSET(CxR9, CONTEXT, R9), 01145 OFFSET(CxR10, CONTEXT, R10), 01146 OFFSET(CxR11, CONTEXT, R11), 01147 OFFSET(CxR12, CONTEXT, R12), 01148 OFFSET(CxR13, CONTEXT, R13), 01149 OFFSET(CxR14, CONTEXT, R14), 01150 OFFSET(CxR15, CONTEXT, R15), 01151 OFFSET(CxRip, CONTEXT, Rip), 01152 OFFSET(CxFltSave, CONTEXT, FltSave), 01153 OFFSET(CxXmm0, CONTEXT, Xmm0), 01154 OFFSET(CxXmm1, CONTEXT, Xmm1), 01155 OFFSET(CxXmm2, CONTEXT, Xmm2), 01156 OFFSET(CxXmm3, CONTEXT, Xmm3), 01157 OFFSET(CxXmm4, CONTEXT, Xmm4), 01158 OFFSET(CxXmm5, CONTEXT, Xmm5), 01159 OFFSET(CxXmm6, CONTEXT, Xmm6), 01160 OFFSET(CxXmm7, CONTEXT, Xmm7), 01161 OFFSET(CxXmm8, CONTEXT, Xmm8), 01162 OFFSET(CxXmm9, CONTEXT, Xmm9), 01163 OFFSET(CxXmm10, CONTEXT, Xmm10), 01164 OFFSET(CxXmm11, CONTEXT, Xmm11), 01165 OFFSET(CxXmm12, CONTEXT, Xmm12), 01166 OFFSET(CxXmm13, CONTEXT, Xmm13), 01167 OFFSET(CxXmm14, CONTEXT, Xmm14), 01168 OFFSET(CxXmm15, CONTEXT, Xmm15), 01169 OFFSET(CxDebugControl, CONTEXT, DebugControl), 01170 OFFSET(CxLastBranchToRip, CONTEXT, LastBranchToRip), 01171 OFFSET(CxLastBranchFromRip, CONTEXT, LastBranchFromRip), 01172 OFFSET(CxLastExceptionToRip, CONTEXT, LastExceptionToRip), 01173 OFFSET(CxLastExceptionFromRip, CONTEXT, LastExceptionFromRip), 01174 OFFSET(CxVectorControl, CONTEXT, VectorControl), 01175 OFFSET(CxVectorRegister, CONTEXT, VectorRegister), 01176 SIZE(CONTEXT_FRAME_LENGTH, CONTEXT), 01177 01178 HEADER("DISPATCHER_CONTEXT"), 01179 OFFSET(DcControlPc, TYPE, ControlPc), 01180 OFFSET(DcImageBase, TYPE, ImageBase), 01181 OFFSET(DcFunctionEntry, TYPE, FunctionEntry), 01182 OFFSET(DcEstablisherFrame, TYPE, EstablisherFrame), 01183 OFFSET(DcTargetIp, TYPE, TargetIp), 01184 OFFSET(DcContextRecord, TYPE, ContextRecord), 01185 OFFSET(DcLanguageHandler, TYPE, LanguageHandler), 01186 OFFSET(DcHandlerData, TYPE, HandlerData), 01187 OFFSET(DcHistoryTable, TYPE, HistoryTable), 01188 OFFSET(DcScopeIndex, TYPE, ScopeIndex), 01189 01190 HEADER("KEXCEPTION_FRAME"), 01191 OFFSET(ExP1Home, KEXCEPTION_FRAME, P1Home), 01192 OFFSET(ExP2Home, KEXCEPTION_FRAME, P2Home), 01193 OFFSET(ExP3Home, KEXCEPTION_FRAME, P3Home), 01194 OFFSET(ExP4Home, KEXCEPTION_FRAME, P4Home), 01195 OFFSET(ExP5, KEXCEPTION_FRAME, P5), 01196 OFFSET(ExXmm6, KEXCEPTION_FRAME, Xmm6), 01197 OFFSET(ExXmm7, KEXCEPTION_FRAME, Xmm7), 01198 OFFSET(ExXmm8, KEXCEPTION_FRAME, Xmm8), 01199 OFFSET(ExXmm9, KEXCEPTION_FRAME, Xmm9), 01200 OFFSET(ExXmm10, KEXCEPTION_FRAME, Xmm10), 01201 OFFSET(ExXmm11, KEXCEPTION_FRAME, Xmm11), 01202 OFFSET(ExXmm12, KEXCEPTION_FRAME, Xmm12), 01203 OFFSET(ExXmm13, KEXCEPTION_FRAME, Xmm13), 01204 OFFSET(ExXmm14, KEXCEPTION_FRAME, Xmm14), 01205 OFFSET(ExXmm15, KEXCEPTION_FRAME, Xmm15), 01206 OFFSET(ExMxCsr, KEXCEPTION_FRAME, MxCsr), 01207 OFFSET(ExRbp, KEXCEPTION_FRAME, Rbp), 01208 OFFSET(ExRbx, KEXCEPTION_FRAME, Rbx), 01209 OFFSET(ExRdi, KEXCEPTION_FRAME, Rdi), 01210 OFFSET(ExRsi, KEXCEPTION_FRAME, Rsi), 01211 OFFSET(ExR12, KEXCEPTION_FRAME, R12), 01212 OFFSET(ExR13, KEXCEPTION_FRAME, R13), 01213 OFFSET(ExR14, KEXCEPTION_FRAME, R14), 01214 OFFSET(ExR15, KEXCEPTION_FRAME, R15), 01215 OFFSET(ExReturn, KEXCEPTION_FRAME, Return), 01216 OFFSET(CuInitialStack, KEXCEPTION_FRAME, InitialStack), 01217 OFFSET(CuTrapFrame, KEXCEPTION_FRAME, TrapFrame), 01218 OFFSET(CuCallbackStack, KEXCEPTION_FRAME, CallbackStack), 01219 OFFSET(CuOutputBuffer, KEXCEPTION_FRAME, OutputBuffer), 01220 OFFSET(CuOutputLength, KEXCEPTION_FRAME, OutputLength), 01221 SIZE(KEXCEPTION_FRAME_LENGTH, KEXCEPTION_FRAME), 01222 01223 HEADER("JUMP_BUFFER"), 01224 OFFSET(JbFrame, JUMP_BUFFER, Frame), 01225 OFFSET(JbRbx, JUMP_BUFFER, Rbx), 01226 OFFSET(JbRsp, JUMP_BUFFER, Rsp), 01227 OFFSET(JbRbp, JUMP_BUFFER, Rbp), 01228 OFFSET(JbRsi, JUMP_BUFFER, Rsi), 01229 OFFSET(JbRdi, JUMP_BUFFER, Rdi), 01230 OFFSET(JbR12, JUMP_BUFFER, R12), 01231 OFFSET(JbR13, JUMP_BUFFER, R13), 01232 OFFSET(JbR14, JUMP_BUFFER, R14), 01233 OFFSET(JbR15, JUMP_BUFFER, R15), 01234 OFFSET(JbRip, JUMP_BUFFER, Rip), 01235 OFFSET(JbMxCsr, JUMP_BUFFER, MxCsr), 01236 OFFSET(JbFpCsr, JUMP_BUFFER, FpCsr), 01237 OFFSET(JbXmm6, JUMP_BUFFER, Xmm6), 01238 OFFSET(JbXmm7, JUMP_BUFFER, Xmm7), 01239 OFFSET(JbXmm8, JUMP_BUFFER, Xmm8), 01240 OFFSET(JbXmm9, JUMP_BUFFER, Xmm9), 01241 OFFSET(JbXmm10, JUMP_BUFFER, Xmm10), 01242 OFFSET(JbXmm11, JUMP_BUFFER, Xmm11), 01243 OFFSET(JbXmm12, JUMP_BUFFER, Xmm12), 01244 OFFSET(JbXmm13, JUMP_BUFFER, Xmm13), 01245 OFFSET(JbXmm14, JUMP_BUFFER, Xmm14), 01246 OFFSET(JbXmm15, JUMP_BUFFER, Xmm15), 01247 01248 HEADER("KGDT64"), 01249 OFFSET(KgdtBaseLow, KGDT64, BaseLow), 01250 OFFSET(KgdtBaseMiddle, KGDT64, BaseMiddle), 01251 OFFSET(KgdtBaseHigh, KGDT64, BaseHigh), 01252 OFFSET(KgdtBaseUpper, KGDT64, BaseUpper), 01253 OFFSET(KgdtLimitHigh, KGDT64, LimitHigh), 01254 OFFSET(KgdtLimitLow, KGDT64, LimitLow), 01255 CONSTANT(KGDT_LIMIT_ENCODE_MASK), 01256 01257 HEADER("KPRCB"), 01258 OFFSET(PbMxCsr, KPRCB, MxCsr), 01259 OFFSET(PbNumber, KPRCB, Number), 01260 OFFSET(PbInterruptRequest, KPRCB, InterruptRequest), 01261 OFFSET(PbIdleHalt, KPRCB, IdleHalt), 01262 OFFSET(PbCurrentThread, KPRCB, CurrentThread), 01263 OFFSET(PbNextThread, KPRCB, NextThread), 01264 OFFSET(PbIdleThread, KPRCB, IdleThread), 01265 OFFSET(PbNestingLevel, KPRCB, NestingLevel), 01266 OFFSET(PbRspBase, KPRCB, RspBase), 01267 OFFSET(PbPrcbLock, KPRCB, PrcbLock), 01268 OFFSET(PbSetMember, KPRCB, SetMember), 01269 OFFSET(PbProcessorState, KPRCB, ProcessorState), 01270 OFFSET(PbCpuType, KPRCB, CpuType), 01271 OFFSET(PbCpuID, KPRCB, CpuID), 01272 OFFSET(PbCpuStep, KPRCB, CpuStep), 01273 OFFSET(PbHalReserved, KPRCB, HalReserved), 01274 OFFSET(PbMinorVersion, KPRCB, MinorVersion), 01275 OFFSET(PbMajorVersion, KPRCB, MajorVersion), 01276 OFFSET(PbBuildType, KPRCB, BuildType), 01277 OFFSET(PbCpuVendor, KPRCB, CpuVendor), 01278 OFFSET(PbCoresPerPhysicalProcessor, KPRCB, CoresPerPhysicalProcessor), 01279 OFFSET(PbLogicalProcessorsPerCore, KPRCB, LogicalProcessorsPerCore), 01280 OFFSET(PbApicMask, KPRCB, ApicMask), 01281 OFFSET(PbCFlushSize, KPRCB, CFlushSize), 01282 OFFSET(PbAcpiReserved, KPRCB, AcpiReserved), 01283 OFFSET(PbInitialApicId, KPRCB, InitialApicId), 01284 OFFSET(PbStride, KPRCB, Stride), 01285 OFFSET(PbLockQueue, KPRCB, LockQueue), 01286 OFFSET(PbPPLookasideList, KPRCB, PPLookasideList), 01287 OFFSET(PbPPNPagedLookasideList, KPRCB, PPNPagedLookasideList), 01288 OFFSET(PbPPPagedLookasideList, KPRCB, PPPagedLookasideList), 01289 OFFSET(PbPacketBarrier, KPRCB, PacketBarrier), 01290 OFFSET(PbDeferredReadyListHead, KPRCB, DeferredReadyListHead), 01291 OFFSET(PbLookasideIrpFloat, KPRCB, LookasideIrpFloat), 01292 OFFSET(PbSystemCalls, KPRCB, SystemCalls), 01293 OFFSET(PbReadOperationCount, KPRCB, ReadOperationCount), 01294 OFFSET(PbWriteOperationCount, KPRCB, WriteOperationCount), 01295 OFFSET(PbOtherOperationCount, KPRCB, OtherOperationCount), 01296 OFFSET(PbReadTransferCount, KPRCB, ReadTransferCount), 01297 OFFSET(PbWriteTransferCount, KPRCB, WriteTransferCount), 01298 OFFSET(PbOtherTransferCount, KPRCB, OtherTransferCount), 01299 OFFSET(PbContextSwitches, KPRCB, ContextSwitches), 01300 OFFSET(PbTargetSet, KPRCB, TargetSet), 01301 OFFSET(PbIpiFrozen, KPRCB, IpiFrozen), 01302 OFFSET(PbRequestMailbox, KPRCB, RequestMailbox), 01303 OFFSET(PbSenderSummary, KPRCB, SenderSummary), 01304 OFFSET(PbDpcListHead, KPRCB, DpcListHead), 01305 OFFSET(PbDpcLock, KPRCB, DpcLock), 01306 OFFSET(PbDpcQueueDepth, KPRCB, DpcQueueDepth), 01307 OFFSET(PbDpcCount, KPRCB, DpcCount), 01308 OFFSET(PbDpcStack, KPRCB, DpcStack), 01309 OFFSET(PbMaximumDpcQueueDepth, KPRCB, MaximumDpcQueueDepth), 01310 OFFSET(PbDpcRequestRate, KPRCB, DpcRequestRate), 01311 OFFSET(PbMinimumDpcRate, KPRCB, MinimumDpcRate), 01312 OFFSET(PbDpcInterruptRequested, KPRCB, DpcInterruptRequested), 01313 OFFSET(PbDpcThreadRequested, KPRCB, DpcThreadRequested), 01314 OFFSET(PbDpcRoutineActive, KPRCB, DpcRoutineActive), 01315 OFFSET(PbDpcThreadActive, KPRCB, DpcThreadActive), 01316 OFFSET(PbTimerHand, KPRCB, TimerHand), 01317 OFFSET(PbTimerRequest, KPRCB, TimerRequest), 01318 OFFSET(PbTickOffset, KPRCB, TickOffset), 01319 OFFSET(PbMasterOffset, KPRCB, MasterOffset), 01320 OFFSET(PbDpcLastCount, KPRCB, DpcLastCount), 01321 OFFSET(PbQuantumEnd, KPRCB, QuantumEnd), 01322 OFFSET(PbDpcSetEventRequest, KPRCB, DpcSetEventRequest), 01323 OFFSET(PbIdleSchedule, KPRCB, IdleSchedule), 01324 OFFSET(PbReadySummary, KPRCB, ReadySummary), 01325 OFFSET(PbDispatcherReadyListHead, KPRCB, DispatcherReadyListHead), 01326 OFFSET(PbInterruptCount, KPRCB, InterruptCount), 01327 OFFSET(PbKernelTime, KPRCB, KernelTime), 01328 OFFSET(PbUserTime, KPRCB, UserTime), 01329 OFFSET(PbDpcTime, KPRCB, DpcTime), 01330 OFFSET(PbInterruptTime, KPRCB, InterruptTime), 01331 OFFSET(PbAdjustDpcThreshold, KPRCB, AdjustDpcThreshold), 01332 OFFSET(PbSkipTick, KPRCB, SkipTick), 01333 OFFSET(PbPollSlot, KPRCB, PollSlot), 01334 OFFSET(PbParentNode, KPRCB, ParentNode), 01335 OFFSET(PbMultiThreadProcessorSet, KPRCB, MultiThreadProcessorSet), 01336 OFFSET(PbMultiThreadSetMaster, KPRCB, MultiThreadSetMaster), 01337 OFFSET(PbStartCycles, KPRCB, StartCycles), 01338 OFFSET(PbPageColor, KPRCB, PageColor), 01339 OFFSET(PbNodeColor, KPRCB, NodeColor), 01340 OFFSET(PbNodeShiftedColor, KPRCB,NodeShiftedColor), 01341 OFFSET(PbSecondaryColorMask, KPRCB, SecondaryColorMask), 01342 OFFSET(PbSleeping, KPRCB, Sleeping), 01343 OFFSET(PbCycleTime, KPRCB, CycleTime), 01344 OFFSET(PbFastReadNoWait, KPRCB, FastReadNoWait), 01345 OFFSET(PbFastReadWait, KPRCB, FastReadWait), 01346 OFFSET(PbFastReadNotPossible, KPRCB, FastReadNotPossible), 01347 OFFSET(PbCopyReadNoWait, KPRCB, CopyReadNoWait), 01348 OFFSET(PbCopyReadWait, KPRCB, CopyReadWait), 01349 OFFSET(PbCopyReadNoWaitMiss, KPRCB, CopyReadNoWaitMiss), 01350 OFFSET(PbAlignmentFixupCount, KPRCB, AlignmentFixupCount), 01351 OFFSET(PbExceptionDispatchCount, KPRCB, ExceptionDispatchCount), 01352 OFFSET(PbVendorString, KPRCB, VendorString), 01353 OFFSET(PbPowerState, KPRCB, PowerState), 01354 SIZE(ProcessorBlockLength, KPRCB), 01355 01356 HEADER("KPCR"), 01357 OFFSET(PcGdt, KPCR, Gdt), 01358 OFFSET(PcTss, KPCR, Tss), 01359 OFFSET(PcUserRsp, KPCR, UserRsp), 01360 OFFSET(PcSelf, KPCR, Self), 01361 OFFSET(PcCurrentPrcb, KPCR, CurrentPrcb), 01362 OFFSET(PcLockArray, KPCR, LockArray), 01363 OFFSET(PcTeb, KPCR, Teb), 01364 OFFSET(PcIdt, KPCR, Idt), 01365 OFFSET(PcIrql, KPCR, Irql), 01366 OFFSET(PcStallScaleFactor, KPCR, StallScaleFactor), 01367 OFFSET(PcHalReserved, KPCR, HalReserved), 01368 OFFSET(PcPrcb, KPCR, Prcb), 01369 OFFSET(PcMxCsr, KPCR, MxCsr), 01370 OFFSET(PcNumber, KPCR, Number), 01371 OFFSET(PcInterruptRequest, KPCR, InterruptRequest), 01372 OFFSET(PcIdleHalt, KPCR, IdleHalt), 01373 OFFSET(PcCurrentThread, KPCR, CurrentThread), 01374 OFFSET(PcNextThread, KPCR, NextThread), 01375 OFFSET(PcIdleThread, KPCR, IdleThread), 01376 OFFSET(PcIpiFrozen, KPCR, IpiFrozen), 01377 OFFSET(PcNestingLevel, KPCR, NestingLevel), 01378 OFFSET(PcRspBase, KPCR, RspBase), 01379 OFFSET(PcPrcbLock, KPCR, PrcbLock), 01380 OFFSET(PcSetMember, KPCR, SetMember), 01381 OFFSET(PcCr0, KPCR, Cr0), 01382 OFFSET(PcCr2, KPCR, Cr2), 01383 OFFSET(PcCr3, KPCR, Cr3), 01384 OFFSET(PcCr4, KPCR, Cr4), 01385 OFFSET(PcKernelDr0, KPCR, KernelDr0), 01386 OFFSET(PcKernelDr1, KPCR, KernelDr1), 01387 OFFSET(PcKernelDr2, KPCR, KernelDr2), 01388 OFFSET(PcKernelDr3, KPCR, KernelDr3), 01389 OFFSET(PcKernelDr7, KPCR, KernelDr7), 01390 OFFSET(PcGdtrLimit, KPCR, GdtrLimit), 01391 OFFSET(PcGdtrBase, KPCR, GdtrBase), 01392 OFFSET(PcIdtrLimit, KPCR, IdtrLimit), 01393 OFFSET(PcIdtrBase, KPCR, IdtrBase), 01394 OFFSET(PcTr, KPCR, Tr), 01395 OFFSET(PcLdtr, KPCR, Ldtr), 01396 OFFSET(PcDebugControl, KPCR, DebugControl), 01397 OFFSET(PcLastBranchToRip, KPCR, LastBranchToRip), 01398 OFFSET(PcLastBranchFromRip, KPCR, LastBranchFromRip), 01399 OFFSET(PcLastExceptionToRip, KPCR, LastExceptionToRip), 01400 OFFSET(PcLastExceptionFromRip, KPCR, LastExceptionFromRip), 01401 OFFSET(PcCr8, KPCR, Cr8), 01402 OFFSET(PcCpuType, KPCR, CpuType), 01403 OFFSET(PcCpuID, KPCR, CpuID), 01404 OFFSET(PcCpuStep, KPCR, CpuStep), 01405 OFFSET(PcCpuVendor, KPCR, CpuVendor), 01406 OFFSET(PcVirtualApicAssist, KPCR, VirtualApicAssist), 01407 OFFSET(PcCFlushSize, KPCR, CFlushSize), 01408 OFFSET(PcDeferredReadyListHead, KPCR, DeferredReadyListHead), 01409 OFFSET(PcSystemCalls, KPCR, SystemCalls), 01410 OFFSET(PcDpcRoutineActive, KPCR, DpcRoutineActive), 01411 OFFSET(PcInterruptCount, KPCR, InterruptCount), 01412 OFFSET(PcDebuggerSavedIRQL, KPCR, DebuggerSavedIRQL), 01413 OFFSET(PcTickOffset, KPCR, TickOffset), 01414 OFFSET(PcMasterOffset, KPCR, MasterOffset), 01415 OFFSET(PcSkipTick, KPCR, SkipTick), 01416 OFFSET(PcStartCycles, KPCR, StartCycles), 01417 SIZE(ProcessorControlRegisterLength, KPCR), 01418 01419 HEADER("KPROCESSOR_STATE"), 01420 OFFSET(PsSpecialRegisters, KPROCESSOR_STATE, SpecialRegisters), 01421 OFFSET(PsCr0, KPROCESSOR_STATE, Cr0), 01422 OFFSET(PsCr2, KPROCESSOR_STATE, Cr2), 01423 OFFSET(PsCr3, KPROCESSOR_STATE, Cr3), 01424 OFFSET(PsCr4, KPROCESSOR_STATE, Cr4), 01425 OFFSET(PsKernelDr0, KPROCESSOR_STATE, KernelDr0), 01426 OFFSET(PsKernelDr1, KPROCESSOR_STATE, KernelDr1), 01427 OFFSET(PsKernelDr2, KPROCESSOR_STATE, KernelDr2), 01428 OFFSET(PsKernelDr3, KPROCESSOR_STATE, KernelDr3), 01429 OFFSET(PsKernelDr6, KPROCESSOR_STATE, KernelDr6), 01430 OFFSET(PsKernelDr7, KPROCESSOR_STATE, KernelDr7), 01431 OFFSET(PsGdtr, KPROCESSOR_STATE, Gdtr), 01432 OFFSET(PsIdtr, KPROCESSOR_STATE, Idtr), 01433 OFFSET(PsTr, KPROCESSOR_STATE, Tr), 01434 OFFSET(PsLdtr, KPROCESSOR_STATE, Ldtr), 01435 OFFSET(PsMxCsr, KPROCESSOR_STATE, MxCsr), 01436 OFFSET(PsContextFrame, KPROCESSOR_STATE, ContextFrame), 01437 OFFSET(PsDebugControl, KPROCESSOR_STATE, DebugControl), 01438 OFFSET(PsLastBranchToRip, KPROCESSOR_STATE, LastBranchToRip), 01439 OFFSET(PsLastBranchFromRip, KPROCESSOR_STATE, LastBranchFromRip), 01440 OFFSET(PsLastExceptionToRip, KPROCESSOR_STATE, LastExceptionToRip), 01441 OFFSET(PsLastExceptionFromRip, KPROCESSOR_STATE, LastExceptionFromRip), 01442 OFFSET(PsCr8, KPROCESSOR_STATE, Cr8), 01443 SIZE(ProcessorStateLength, KPROCESSOR_STATE), 01444 01445 HEADER("KSTART_FRAME"), 01446 OFFSET(SfP1Home, KSTART_FRAME, P1Home), 01447 OFFSET(SfP2Home, KSTART_FRAME, P2Home), 01448 OFFSET(SfP3Home, KSTART_FRAME, P3Home), 01449 OFFSET(SfP4Home, KSTART_FRAME, P4Home), 01450 OFFSET(SfReturn, KSTART_FRAME, Return), 01451 SIZE(KSTART_FRAME_LENGTH, KSTART_FRAME), 01452 01453 HEADER("KSPECIAL_REGISTERS"), 01454 OFFSET(SrKernelDr0, KSPECIAL_REGISTERS, KernelDr0), 01455 OFFSET(SrKernelDr1, KSPECIAL_REGISTERS, KernelDr1), 01456 OFFSET(SrKernelDr2, KSPECIAL_REGISTERS, KernelDr2), 01457 OFFSET(SrKernelDr3, KSPECIAL_REGISTERS, KernelDr3), 01458 OFFSET(SrKernelDr6, KSPECIAL_REGISTERS, KernelDr6), 01459 OFFSET(SrKernelDr7, KSPECIAL_REGISTERS, KernelDr7), 01460 OFFSET(SrGdtr, KSPECIAL_REGISTERS, Gdtr), 01461 OFFSET(SrIdtr, KSPECIAL_REGISTERS, Idtr), 01462 OFFSET(SrTr, KSPECIAL_REGISTERS, Tr), 01463 OFFSET(SrMxCsr, KSPECIAL_REGISTERS, MxCsr), 01464 OFFSET(SrMsrGsBase, KSPECIAL_REGISTERS, MsrGsBase), 01465 OFFSET(SrMsrGsSwap, KSPECIAL_REGISTERS, MsrGsSwap), 01466 OFFSET(SrMsrStar, KSPECIAL_REGISTERS, MsrStar), 01467 OFFSET(SrMsrLStar, KSPECIAL_REGISTERS, MsrLStar), 01468 OFFSET(SrMsrCStar, KSPECIAL_REGISTERS, MsrCStar), 01469 OFFSET(SrMsrSyscallMask, KSPECIAL_REGISTERS, MsrSyscallMask), 01470 01471 HEADER("KSYSTEM_TIME"), 01472 OFFSET(StLowTime, KSYSTEM_TIME, LowTime), 01473 OFFSET(StHigh1Time, KSYSTEM_TIME, High1Time), 01474 OFFSET(StHigh2Time, KSYSTEM_TIME, High2Time), 01475 01476 HEADER("KSWITCH_FRAME"), 01477 OFFSET(SwP5Home, KSWITCH_FRAME, P5Home), 01478 OFFSET(SwApcBypass, KSWITCH_FRAME, ApcBypass), 01479 OFFSET(SwRbp, KSWITCH_FRAME, Rbp), 01480 OFFSET(SwReturn, KSWITCH_FRAME, Return), 01481 SIZE(SwitchFrameLength, KSWITCH_FRAME), 01482 SIZE(KSWITCH_FRAME_LENGTH, KSWITCH_FRAME), 01483 01484 HEADER("KTRAP_FRAME"), 01485 OFFSET(TrP1Home, KTRAP_FRAME, P1Home), 01486 OFFSET(TrP2Home, KTRAP_FRAME, P2Home), 01487 OFFSET(TrP3Home, KTRAP_FRAME, P3Home), 01488 OFFSET(TrP4Home, KTRAP_FRAME, P4Home), 01489 OFFSET(TrP5, KTRAP_FRAME, P5), 01490 OFFSET(TrPreviousMode, KTRAP_FRAME, PreviousMode), 01491 OFFSET(TrPreviousIrql, KTRAP_FRAME, PreviousIrql), 01492 OFFSET(TrFaultIndicator, KTRAP_FRAME, FaultIndicator), 01493 OFFSET(TrExceptionActive, KTRAP_FRAME, ExceptionActive), 01494 OFFSET(TrMxCsr, KTRAP_FRAME, MxCsr), 01495 OFFSET(TrRax, KTRAP_FRAME, Rax), 01496 OFFSET(TrRcx, KTRAP_FRAME, Rcx), 01497 OFFSET(TrRdx, KTRAP_FRAME, Rdx), 01498 OFFSET(TrR8, KTRAP_FRAME, R8), 01499 OFFSET(TrR9, KTRAP_FRAME, R9), 01500 OFFSET(TrR10, KTRAP_FRAME, R10), 01501 OFFSET(TrR11, KTRAP_FRAME, R11), 01502 OFFSET(TrGsBase, KTRAP_FRAME, GsBase), 01503 OFFSET(TrGsSwap, KTRAP_FRAME,GsSwap), 01504 OFFSET(TrXmm0, KTRAP_FRAME, Xmm0), 01505 OFFSET(TrXmm1, KTRAP_FRAME, Xmm1), 01506 OFFSET(TrXmm2, KTRAP_FRAME, Xmm2), 01507 OFFSET(TrXmm3, KTRAP_FRAME, Xmm3), 01508 OFFSET(TrXmm4, KTRAP_FRAME, Xmm4), 01509 OFFSET(TrXmm5, KTRAP_FRAME, Xmm5), 01510 OFFSET(TrFaultAddress, KTRAP_FRAME, FaultAddress), 01511 OFFSET(TrTimeStampCKCL, KTRAP_FRAME, TimeStampCKCL), 01512 OFFSET(TrDr0, KTRAP_FRAME, Dr0), 01513 OFFSET(TrDr1, KTRAP_FRAME, Dr1), 01514 OFFSET(TrDr2, KTRAP_FRAME, Dr2), 01515 OFFSET(TrDr3, KTRAP_FRAME, Dr3), 01516 OFFSET(TrDr6, KTRAP_FRAME, Dr6), 01517 OFFSET(TrDr7, KTRAP_FRAME, Dr7), 01518 OFFSET(TrDebugControl, KTRAP_FRAME, DebugControl), 01519 OFFSET(TrLastBranchToRip, KTRAP_FRAME, LastBranchToRip), 01520 OFFSET(TrLastBranchFromRip, KTRAP_FRAME, LastBranchFromRip), 01521 OFFSET(TrLastExceptionToRip, KTRAP_FRAME, LastExceptionToRip), 01522 OFFSET(TrLastExceptionFromRip, KTRAP_FRAME, LastExceptionFromRip), 01523 OFFSET(TrLastBranchControl, KTRAP_FRAME, LastBranchControl), 01524 OFFSET(TrLastBranchMSR, KTRAP_FRAME, LastBranchMSR), 01525 OFFSET(TrSegDs, KTRAP_FRAME, SegDs), 01526 OFFSET(TrSegEs, KTRAP_FRAME, SegEs), 01527 OFFSET(TrSegFs, KTRAP_FRAME, SegFs), 01528 OFFSET(TrSegGs, KTRAP_FRAME, SegGs), 01529 OFFSET(TrTrapFrame, KTRAP_FRAME, TrapFrame), 01530 OFFSET(TrRbx, KTRAP_FRAME, Rbx), 01531 OFFSET(TrRdi, KTRAP_FRAME, Rdi), 01532 OFFSET(TrRsi, KTRAP_FRAME, Rsi), 01533 OFFSET(TrRbp, KTRAP_FRAME, Rbp), 01534 OFFSET(TrErrorCode, KTRAP_FRAME, ErrorCode), 01535 OFFSET(TrTimeStampKlog, KTRAP_FRAME, TimeStampKlog), 01536 OFFSET(TrRip, KTRAP_FRAME, Rip), 01537 OFFSET(TrSegCs, KTRAP_FRAME, SegCs), 01538 OFFSET(TrLogging, KTRAP_FRAME, Logging), 01539 OFFSET(TrEFlags, KTRAP_FRAME, EFlags), 01540 OFFSET(TrRsp, KTRAP_FRAME, Rsp), 01541 OFFSET(TrSegSs, KTRAP_FRAME, SegSs), 01542 OFFSET(TrCodePatchCycle, KTRAP_FRAME, CodePatchCycle), 01543 SIZE(KTRAP_FRAME_LENGTH, KTRAP_FRAME), 01544 01545 HEADER("KTIMER_TABLE"), 01546 OFFSET(TtEntry, KTIMER_TABLE, TimerEntries), 01547 OFFSET(TtTime, KTIMER_TABLE, Time), 01548 SIZE(TIMER_ENTRY_SIZE, KTIMER_ENTRY), 01549 SIZE(TIMER_TABLE_SIZE, KTIMER_TABLE), 01550 SIZE(KTIMER_TABLE_SIZE, KTIMER_TABLE), 01551 01552 HEADER("KTSS"), 01553 OFFSET(TssRsp0, TYPE, Rsp0), 01554 OFFSET(TssRsp1, TYPE, Rsp1), 01555 OFFSET(TssRsp2, TYPE, Rsp2), 01556 OFFSET(TssPanicStack, TYPE, PanicStack), 01557 OFFSET(TssMcaStack, TYPE, McaStack), 01558 OFFSET(TssNmiStack, TYPE, NmiStack), 01559 OFFSET(TssIoMapBase, TYPE, IoMapBase), 01560 SIZE(TssLength, TYPE), 01561 01562 #endif 01563 01564 /* End of list */ 01565 {-1, "", 0} 01566 }; 01567 Generated on Sun May 27 2012 04:28:11 for ReactOS by
1.7.6.1
|