ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

data.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.