Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenks386.template.h
Go to the documentation of this file.
00001 00002 HEADER("CR0 flags"), 00003 CONSTANT(CR0_PE), 00004 CONSTANT(CR0_MP), 00005 CONSTANT(CR0_EM), 00006 CONSTANT(CR0_TS), 00007 CONSTANT(CR0_ET), 00008 CONSTANT(CR0_NE), 00009 CONSTANT(CR0_WP), 00010 CONSTANT(CR0_AM), 00011 CONSTANT(CR0_NW), 00012 CONSTANT(CR0_CD), 00013 CONSTANT(CR0_PG), 00014 00015 HEADER("CR4 flags"), 00016 CONSTANT(CR4_VME), 00017 CONSTANT(CR4_PVI), 00018 CONSTANT(CR4_TSD), 00019 CONSTANT(CR4_DE), 00020 CONSTANT(CR4_PSE), 00021 CONSTANT(CR4_PAE), 00022 CONSTANT(CR4_MCE), 00023 CONSTANT(CR4_PGE), 00024 CONSTANT(CR4_FXSR), 00025 CONSTANT(CR4_XMMEXCPT), 00026 //CONSTANT(CR4_PGE_V), 00027 //CONSTANT(CR4_XSAVE), 00028 00029 HEADER("KeFeatureBits flags"), 00030 CONSTANT(KF_RDTSC), 00031 CONSTANT(KF_CR4), 00032 CONSTANT(KF_GLOBAL_PAGE), 00033 CONSTANT(KF_LARGE_PAGE), 00034 CONSTANT(KF_CMPXCHG8B), 00035 CONSTANT(KF_FAST_SYSCALL), 00036 CONSTANT(KF_V86_VIS), 00037 //CONSTANT(KF_XSTATE), 00038 00039 HEADER("Machine type definitions"), 00040 CONSTANT(MACHINE_TYPE_ISA), 00041 CONSTANT(MACHINE_TYPE_EISA), 00042 CONSTANT(MACHINE_TYPE_MCA), 00043 00044 HEADER("EFLAGS"), 00045 CONSTANT(EFLAGS_TF), 00046 CONSTANT(EFLAGS_INTERRUPT_MASK), 00047 CONSTANT(EFLAGS_V86_MASK), 00048 CONSTANT(EFLAGS_ALIGN_CHECK), 00049 CONSTANT(EFLAGS_VIF), 00050 CONSTANT(EFLAGS_VIP), 00051 CONSTANT(EFLAGS_USER_SANITIZE), 00052 00053 HEADER("KDGT selectors"), 00054 CONSTANT(KGDT_R3_DATA), 00055 CONSTANT(KGDT_R3_CODE), 00056 CONSTANT(KGDT_R0_CODE), 00057 CONSTANT(KGDT_R0_DATA), 00058 CONSTANT(KGDT_R0_PCR), 00059 //CONSTANT(KGDT_STACK16), 00060 //CONSTANT(KGDT_CODE16), 00061 CONSTANT(KGDT_TSS), 00062 CONSTANT(KGDT_R3_TEB), 00063 CONSTANT(KGDT_DF_TSS), 00064 CONSTANT(KGDT_NMI_TSS), 00065 CONSTANT(KGDT_LDT), 00066 00067 CONSTANT(NPX_STATE_NOT_LOADED), 00068 CONSTANT(NPX_STATE_LOADED), 00069 //CONSTANT(NPX_MASK_LAZY), 00070 00071 /* 00072 HEADER("VDM constants"), 00073 CONSTANT(VDM_INDEX_Invalid), 00074 CONSTANT(VDM_INDEX_0F), 00075 CONSTANT(VDM_INDEX_ESPrefix), 00076 CONSTANT(VDM_INDEX_CSPrefix), 00077 CONSTANT(VDM_INDEX_SSPrefix), 00078 CONSTANT(VDM_INDEX_DSPrefix), 00079 CONSTANT(VDM_INDEX_FSPrefix), 00080 CONSTANT(VDM_INDEX_GSPrefix), 00081 CONSTANT(VDM_INDEX_OPER32Prefix), 00082 CONSTANT(VDM_INDEX_ADDR32Prefix), 00083 CONSTANT(VDM_INDEX_INSB), 00084 CONSTANT(VDM_INDEX_INSW), 00085 CONSTANT(VDM_INDEX_OUTSB), 00086 CONSTANT(VDM_INDEX_OUTSW), 00087 CONSTANT(VDM_INDEX_PUSHF), 00088 CONSTANT(VDM_INDEX_POPF), 00089 CONSTANT(VDM_INDEX_INTnn), 00090 CONSTANT(VDM_INDEX_INTO), 00091 CONSTANT(VDM_INDEX_IRET), 00092 CONSTANT(VDM_INDEX_NPX), 00093 CONSTANT(VDM_INDEX_INBimm), 00094 CONSTANT(VDM_INDEX_INWimm), 00095 CONSTANT(VDM_INDEX_OUTBimm), 00096 CONSTANT(VDM_INDEX_OUTWimm), 00097 CONSTANT(VDM_INDEX_INB), 00098 CONSTANT(VDM_INDEX_INW), 00099 CONSTANT(VDM_INDEX_OUTB), 00100 CONSTANT(VDM_INDEX_OUTW), 00101 CONSTANT(VDM_INDEX_LOCKPrefix), 00102 CONSTANT(VDM_INDEX_REPNEPrefix), 00103 CONSTANT(VDM_INDEX_REPPrefix), 00104 CONSTANT(VDM_INDEX_CLI), 00105 CONSTANT(VDM_INDEX_STI), 00106 CONSTANT(VDM_INDEX_HLT), 00107 CONSTANT(MAX_VDM_INDEX), 00108 */ 00109 CONSTANT(PF_XMMI_INSTRUCTIONS_AVAILABLE), 00110 CONSTANT(EFLAG_SELECT), 00111 //CONSTANT(IPI_FREEZE), 00112 //CONSTANT(XSAVE_PRESENT), 00113 00114 HEADER("CONTEXT"), 00115 OFFSET(CsContextFlags, CONTEXT, ContextFlags), 00116 OFFSET(CsDr0, CONTEXT, Dr0), 00117 OFFSET(CsDr1, CONTEXT, Dr1), 00118 OFFSET(CsDr2, CONTEXT, Dr2), 00119 OFFSET(CsDr3, CONTEXT, Dr3), 00120 OFFSET(CsDr6, CONTEXT, Dr6), 00121 OFFSET(CsDr7, CONTEXT, Dr7), 00122 OFFSET(CsFloatSave, CONTEXT, FloatSave), 00123 OFFSET(CsSegGs, CONTEXT, SegGs), 00124 OFFSET(CsSegFs, CONTEXT, SegFs), 00125 OFFSET(CsSegEs, CONTEXT, SegEs), 00126 OFFSET(CsSegDs, CONTEXT, SegDs), 00127 OFFSET(CsEdi, CONTEXT, Edi), 00128 OFFSET(CsEsi, CONTEXT, Esi), 00129 OFFSET(CsEbx, CONTEXT, Ebx), 00130 OFFSET(CsEdx, CONTEXT, Edx), 00131 OFFSET(CsEcx, CONTEXT, Ecx), 00132 OFFSET(CsEax, CONTEXT, Eax), 00133 OFFSET(CsEbp, CONTEXT, Ebp), 00134 OFFSET(CsEip, CONTEXT, Eip), 00135 OFFSET(CsSegCs, CONTEXT, SegCs), 00136 OFFSET(CsEflags, CONTEXT, EFlags), 00137 OFFSET(CsEsp, CONTEXT, Esp), 00138 OFFSET(CsSegSs, CONTEXT, SegSs), 00139 OFFSET(CsExtendedRegisters, CONTEXT, ExtendedRegisters), 00140 SIZE(ContextFrameLength, CONTEXT), 00141 SIZE(CONTEXT_LENGTH, CONTEXT), 00142 00143 HEADER("KGDTENTRY"), 00144 OFFSET(KgdtBaseLow, KGDTENTRY, BaseLow), 00145 OFFSET(KgdtBaseMid, KGDTENTRY, HighWord.Bytes.BaseMid), 00146 OFFSET(KgdtBaseHi, KGDTENTRY, HighWord.Bytes.BaseHi), 00147 OFFSET(KgdtLimitHi, KGDTENTRY, HighWord.Bytes.Flags2), 00148 OFFSET(KgdtLimitLow, KGDTENTRY, LimitLow), 00149 00150 HEADER("KTRAP_FRAME"), 00151 OFFSET(TsExceptionList, KTRAP_FRAME, ExceptionList), 00152 OFFSET(TsPreviousPreviousMode, KTRAP_FRAME, PreviousPreviousMode), 00153 OFFSET(TsSegGs, KTRAP_FRAME, SegGs), 00154 OFFSET(TsSegFs, KTRAP_FRAME, SegFs), 00155 OFFSET(TsSegEs, KTRAP_FRAME, SegEs), 00156 OFFSET(TsSegDs, KTRAP_FRAME, SegDs), 00157 OFFSET(TsEdi, KTRAP_FRAME, Edi), 00158 OFFSET(TsEsi, KTRAP_FRAME, Esi), 00159 OFFSET(TsEbp, KTRAP_FRAME, Ebp), 00160 OFFSET(TsEbx, KTRAP_FRAME, Ebx), 00161 OFFSET(TsEdx, KTRAP_FRAME, Edx), 00162 OFFSET(TsEcx, KTRAP_FRAME, Ecx), 00163 OFFSET(TsEax, KTRAP_FRAME, Eax), 00164 OFFSET(TsErrCode, KTRAP_FRAME, ErrCode), 00165 OFFSET(TsEip, KTRAP_FRAME, Eip), 00166 OFFSET(TsSegCs, KTRAP_FRAME, SegCs), 00167 OFFSET(TsEflags, KTRAP_FRAME, EFlags), 00168 OFFSET(TsHardwareEsp, KTRAP_FRAME, HardwareEsp), 00169 OFFSET(TsHardwareSegSs, KTRAP_FRAME, HardwareSegSs), 00170 OFFSET(TsTempSegCs, KTRAP_FRAME, TempSegCs), 00171 //OFFSET(TsLogging, KTRAP_FRAME, Logging), 00172 OFFSET(TsTempEsp, KTRAP_FRAME, TempEsp), 00173 OFFSET(TsDbgEbp, KTRAP_FRAME, DbgEbp), 00174 OFFSET(TsDbgEip, KTRAP_FRAME, DbgEip), 00175 OFFSET(TsDbgArgMark, KTRAP_FRAME, DbgArgMark), 00176 OFFSET(TsDbgArgPointer, KTRAP_FRAME, DbgArgPointer), 00177 OFFSET(TsDr0, KTRAP_FRAME, Dr0), 00178 OFFSET(TsDr1, KTRAP_FRAME, Dr1), 00179 OFFSET(TsDr2, KTRAP_FRAME, Dr2), 00180 OFFSET(TsDr3, KTRAP_FRAME, Dr3), 00181 OFFSET(TsDr6, KTRAP_FRAME, Dr6), 00182 OFFSET(TsDr7, KTRAP_FRAME, Dr7), 00183 OFFSET(TsV86Es, KTRAP_FRAME, V86Es), 00184 OFFSET(TsV86Ds, KTRAP_FRAME, V86Ds), 00185 OFFSET(TsV86Fs, KTRAP_FRAME, V86Fs), 00186 OFFSET(TsV86Gs, KTRAP_FRAME, V86Gs), 00187 SIZE(KTRAP_FRAME_LENGTH, KTRAP_FRAME), 00188 CONSTANT(KTRAP_FRAME_ALIGN), 00189 CONSTANT(FRAME_EDITED), 00190 00191 HEADER("KTSS"), 00192 OFFSET(TssEsp0, KTSS, Esp0), 00193 OFFSET(TssCR3, KTSS, CR3), 00194 OFFSET(TssEip, KTSS, Eip), 00195 OFFSET(TssEFlags, KTSS, EFlags), 00196 OFFSET(TssEax, KTSS, Eax), 00197 OFFSET(TssEbx, KTSS, Ebx), 00198 OFFSET(TssEcx, KTSS, Ecx), 00199 OFFSET(TssEdx, KTSS, Edx), 00200 OFFSET(TssEsp, KTSS, Esp), 00201 OFFSET(TssEbp, KTSS, Ebp), 00202 OFFSET(TssEsi, KTSS, Esi), 00203 OFFSET(TssEdi, KTSS, Edi), 00204 OFFSET(TssEs, KTSS, Es), 00205 OFFSET(TssCs, KTSS, Cs), 00206 OFFSET(TssSs, KTSS, Ss), 00207 OFFSET(TssDs, KTSS, Ds), 00208 OFFSET(TssFs, KTSS, Fs), 00209 OFFSET(TssGs, KTSS, Gs), 00210 OFFSET(TssLDT, KTSS, LDT), 00211 OFFSET(TssIoMapBase, KTSS, IoMapBase), 00212 OFFSET(TssIoMaps, KTSS, IoMaps), 00213 SIZE(TssLength, KTSS), 00214 00215 // ReactOS stuff here 00216 HEADER("KPCR"), 00217 OFFSET(KPCR_EXCEPTION_LIST, KPCR, NtTib.ExceptionList), 00218 //KPCR_INITIAL_STACK 00219 //KPCR_STACK_LIMIT 00220 OFFSET(KPCR_PERF_GLOBAL_GROUP_MASK, KIPCR, PerfGlobalGroupMask), 00221 OFFSET(KPCR_CONTEXT_SWITCHES, KPCR, ContextSwitches), 00222 // KPCR_SET_MEMBER_COPY 00223 OFFSET(KPCR_TEB, KIPCR, Used_Self), 00224 OFFSET(KPCR_SELF, KIPCR, Self), 00225 OFFSET(KPCR_PRCB, KPCR, Prcb), 00226 //KPCR_IRQL 00227 //KPCR_IRR 00228 //KPCR_IRR_ACTIVE 00229 //KPCR_IDR 00230 //KPCR_KD_VERSION_BLOCK 00231 OFFSET(KPCR_IDT, KIPCR, IDT), 00232 OFFSET(KPCR_GDT, KIPCR, GDT), 00233 OFFSET(KPCR_TSS, KPCR, TSS), 00234 OFFSET(KPCR_STALL_SCALE_FACTOR, KPCR, StallScaleFactor), 00235 //KPCR_SET_MEMBER 00236 //KPCR_NUMBER 00237 //KPCR_VDM_ALERT 00238 OFFSET(KPCR_PRCB_DATA, KIPCR, PrcbData), 00239 OFFSET(KPCR_CURRENT_THREAD, KIPCR, PrcbData.CurrentThread), 00240 OFFSET(KPCR_PRCB_NEXT_THREAD, KIPCR, PrcbData.NextThread), 00241 //KPCR_PRCB_IDLE_THREAD 00242 //KPCR_PROCESSOR_NUMBER 00243 //KPCR_PRCB_SET_MEMBER 00244 //KPCR_PRCB_CPU_TYPE 00245 //KPCR_PRCB_PRCB_LOCK 00246 //KPCR_NPX_THREAD 00247 //KPCR_DR6 00248 //KPCR_DR7 00249 //KPCR_PRCB_INTERRUPT_COUNT 0x644 00250 //KPCR_PRCB_KERNEL_TIME 0x648 00251 //KPCR_PRCB_USER_TIME 0x64C 00252 //KPCR_PRCB_DPC_TIME 0x650 00253 //KPCR_PRCB_DEBUG_DPC_TIME 0x654 00254 //KPCR_PRCB_INTERRUPT_TIME 0x658 00255 //KPCR_PRCB_ADJUST_DPC_THRESHOLD 0x65C 00256 //KPCR_PRCB_SKIP_TICK 0x664 00257 //KPCR_SYSTEM_CALLS 0x6B8 00258 OFFSET(KPCR_PRCB_DPC_QUEUE_DEPTH, KIPCR, PrcbData.DpcData[0].DpcQueueDepth), 00259 //KPCR_PRCB_DPC_COUNT 0xA50 00260 OFFSET(KPCR_PRCB_DPC_STACK, KIPCR, PrcbData.DpcStack), 00261 OFFSET(KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH, KIPCR, PrcbData.MaximumDpcQueueDepth), 00262 //KPCR_PRCB_MAXIMUM_DPC_QUEUE_DEPTH 0xA6C 00263 //KPCR_PRCB_DPC_REQUEST_RATE 0xA70 00264 //KPCR_PRCB_DPC_INTERRUPT_REQUESTED 0xA78 00265 OFFSET(KPCR_PRCB_DPC_ROUTINE_ACTIVE, KIPCR, PrcbData.DpcRoutineActive), 00266 //KPCR_PRCB_DPC_LAST_COUNT 0xA80 00267 OFFSET(KPCR_PRCB_TIMER_REQUEST, KIPCR, PrcbData.TimerRequest), 00268 OFFSET(KPCR_PRCB_QUANTUM_END, KIPCR, PrcbData.QuantumEnd), 00269 //KPCR_PRCB_IDLE_SCHEDULE 0xAA3 00270 OFFSET(KPCR_PRCB_DEFERRED_READY_LIST_HEAD, KIPCR, PrcbData.DeferredReadyListHead), 00271 OFFSET(KPCR_PRCB_POWER_STATE_IDLE_FUNCTION, KIPCR, PrcbData.PowerState.IdleFunction), 00272 00273 HEADER("KTRAP_FRAME"), 00274 OFFSET(KTRAP_FRAME_DEBUGEBP, KTRAP_FRAME, DbgEbp), 00275 OFFSET(KTRAP_FRAME_DEBUGEIP, KTRAP_FRAME, DbgEip), 00276 //OFFSET(KTRAP_FRAME_DEBUGARGMARK 0x8 00277 //OFFSET(KTRAP_FRAME_DEBUGPOINTER 0xC 00278 //OFFSET(KTRAP_FRAME_TEMPCS 0x10 00279 OFFSET(KTRAP_FRAME_TEMPESP, KTRAP_FRAME, TempEsp), 00280 OFFSET(KTRAP_FRAME_DR0, KTRAP_FRAME, Dr0), 00281 OFFSET(KTRAP_FRAME_DR1, KTRAP_FRAME, Dr1), 00282 OFFSET(KTRAP_FRAME_DR2, KTRAP_FRAME, Dr2), 00283 OFFSET(KTRAP_FRAME_DR3, KTRAP_FRAME, Dr3), 00284 OFFSET(KTRAP_FRAME_DR6, KTRAP_FRAME, Dr6), 00285 OFFSET(KTRAP_FRAME_DR7, KTRAP_FRAME, Dr7), 00286 OFFSET(KTRAP_FRAME_GS, KTRAP_FRAME, SegGs), 00287 //OFFSET(KTRAP_FRAME_RESERVED1 0x32 00288 OFFSET(KTRAP_FRAME_ES, KTRAP_FRAME, SegEs), 00289 //OFFSET(KTRAP_FRAME_RESERVED2 0x36 00290 OFFSET(KTRAP_FRAME_DS, KTRAP_FRAME, SegDs), 00291 //OFFSET(KTRAP_FRAME_RESERVED3 0x3A 00292 OFFSET(KTRAP_FRAME_EDX, KTRAP_FRAME, Edx), 00293 OFFSET(KTRAP_FRAME_ECX, KTRAP_FRAME, Ecx), 00294 OFFSET(KTRAP_FRAME_EAX, KTRAP_FRAME, Eax), 00295 OFFSET(KTRAP_FRAME_PREVIOUS_MODE, KTRAP_FRAME, PreviousPreviousMode), 00296 OFFSET(KTRAP_FRAME_EXCEPTION_LIST, KTRAP_FRAME, ExceptionList), 00297 OFFSET(KTRAP_FRAME_FS, KTRAP_FRAME, SegFs), 00298 //OFFSET(KTRAP_FRAME_RESERVED4 0x52 00299 OFFSET(KTRAP_FRAME_EDI, KTRAP_FRAME, Edi), 00300 OFFSET(KTRAP_FRAME_ESI, KTRAP_FRAME, Esi), 00301 OFFSET(KTRAP_FRAME_EBX, KTRAP_FRAME, Ebx), 00302 OFFSET(KTRAP_FRAME_EBP, KTRAP_FRAME, Ebp), 00303 OFFSET(KTRAP_FRAME_ERROR_CODE, KTRAP_FRAME, ErrCode), 00304 OFFSET(KTRAP_FRAME_EIP, KTRAP_FRAME, Eip), 00305 //OFFSET(KTRAP_FRAME_CS 0x6C 00306 OFFSET(KTRAP_FRAME_EFLAGS, KTRAP_FRAME, EFlags), 00307 OFFSET(KTRAP_FRAME_ESP, KTRAP_FRAME, HardwareEsp), 00308 OFFSET(KTRAP_FRAME_SS, KTRAP_FRAME, HardwareSegSs), 00309 //OFFSET(KTRAP_FRAME_RESERVED5 0x7A 00310 OFFSET(KTRAP_FRAME_V86_ES, KTRAP_FRAME, V86Es), 00311 //OFFSET(KTRAP_FRAME_RESERVED6 0x7E 00312 OFFSET(KTRAP_FRAME_V86_DS, KTRAP_FRAME, V86Ds), 00313 //OFFSET(KTRAP_FRAME_RESERVED7 0x82 00314 OFFSET(KTRAP_FRAME_V86_FS, KTRAP_FRAME, V86Fs), 00315 //OFFSET(KTRAP_FRAME_RESERVED8 0x86 00316 OFFSET(KTRAP_FRAME_V86_GS, KTRAP_FRAME, V86Gs), 00317 //OFFSET(KTRAP_FRAME_RESERVED9 0x8A 00318 //OFFSET(KTRAP_FRAME_SIZE 0x8C 00319 //OFFSET(KTRAP_FRAME_LENGTH 0x8C 00320 //OFFSET(KTRAP_FRAME_ALIGN 0x04 00321 SIZE(KTRAP_FRAME_SIZE, KTRAP_FRAME), 00322 CONSTANT(FRAME_EDITED), 00323 00324 // ok 00325 00326 HEADER("CONTEXT"), 00327 OFFSET(CONTEXT_FLAGS, CONTEXT, ContextFlags), 00328 //OFFSET(CONTEXT_DR6 0x14 00329 //OFFSET(CONTEXT_FLOAT_SAVE 0x1C 00330 OFFSET(CONTEXT_SEGGS, CONTEXT, SegGs), 00331 OFFSET(CONTEXT_SEGFS, CONTEXT, SegFs), 00332 OFFSET(CONTEXT_SEGES, CONTEXT, SegEs), 00333 OFFSET(CONTEXT_SEGDS, CONTEXT, SegDs), 00334 OFFSET(CONTEXT_EDI, CONTEXT, Edi), 00335 OFFSET(CONTEXT_ESI, CONTEXT, Esi), 00336 OFFSET(CONTEXT_EBX, CONTEXT, Ebx), 00337 OFFSET(CONTEXT_EDX, CONTEXT, Edx), 00338 OFFSET(CONTEXT_ECX, CONTEXT, Ecx), 00339 OFFSET(CONTEXT_EAX, CONTEXT, Eax), 00340 OFFSET(CONTEXT_EBP, CONTEXT, Ebp), 00341 OFFSET(CONTEXT_EIP, CONTEXT, Eip), 00342 OFFSET(CONTEXT_SEGCS, CONTEXT, SegCs), 00343 OFFSET(CONTEXT_EFLAGS, CONTEXT, EFlags), 00344 OFFSET(CONTEXT_ESP, CONTEXT, Esp), 00345 OFFSET(CONTEXT_SEGSS, CONTEXT, SegSs), 00346 //OFFSET(CONTEXT_FLOAT_SAVE_CONTROL_WORD CONTEXT_FLOAT_SAVE + FP_CONTROL_WORD 00347 //OFFSET(CONTEXT_FLOAT_SAVE_STATUS_WORD CONTEXT_FLOAT_SAVE + FP_STATUS_WORD 00348 //OFFSET(CONTEXT_FLOAT_SAVE_TAG_WORD CONTEXT_FLOAT_SAVE + FP_TAG_WORD 00349 //OFFSET(CONTEXT_FRAME_LENGTH 0x2D0 00350 SIZE(CONTEXT_FRAME_LENGTH, CONTEXT), 00351 00352 HEADER("FIBER"), 00353 OFFSET(FIBER_PARAMETER, FIBER, Parameter), 00354 OFFSET(FIBER_EXCEPTION_LIST, FIBER, ExceptionList), 00355 OFFSET(FIBER_STACK_BASE, FIBER, StackBase), 00356 OFFSET(FIBER_STACK_LIMIT, FIBER, StackLimit), 00357 OFFSET(FIBER_DEALLOCATION_STACK, FIBER, DeallocationStack), 00358 OFFSET(FIBER_CONTEXT, FIBER, Context), 00359 OFFSET(FIBER_CONTEXT_FLAGS, FIBER, Context.ContextFlags), 00360 OFFSET(FIBER_CONTEXT_EAX, FIBER, Context.Eax), 00361 OFFSET(FIBER_CONTEXT_EBX, FIBER, Context.Ebx), 00362 OFFSET(FIBER_CONTEXT_ECX, FIBER, Context.Ecx), 00363 OFFSET(FIBER_CONTEXT_EDX, FIBER, Context.Edx), 00364 OFFSET(FIBER_CONTEXT_ESI, FIBER, Context.Esi), 00365 OFFSET(FIBER_CONTEXT_EDI, FIBER, Context.Edi), 00366 OFFSET(FIBER_CONTEXT_EBP, FIBER, Context.Ebp), 00367 OFFSET(FIBER_CONTEXT_EIP, FIBER, Context.Eip), 00368 OFFSET(FIBER_CONTEXT_ESP, FIBER, Context.Esp), 00369 OFFSET(FIBER_CONTEXT_DR6, FIBER, Context.Dr6), 00370 OFFSET(FIBER_CONTEXT_FLOAT_SAVE_CONTROL_WORD, FIBER, Context.FloatSave.ControlWord), 00371 OFFSET(FIBER_CONTEXT_FLOAT_SAVE_STATUS_WORD, FIBER, Context.FloatSave.StatusWord), 00372 OFFSET(FIBER_CONTEXT_FLOAT_SAVE_TAG_WORD, FIBER, Context.FloatSave.TagWord), 00373 OFFSET(FIBER_GUARANTEED_STACK_BYTES, FIBER, GuaranteedStackBytes), 00374 OFFSET(FIBER_FLS_DATA, FIBER, FlsData), 00375 OFFSET(FIBER_ACTIVATION_CONTEXT_STACK, FIBER, ActivationContextStack), 00376 00377 HEADER("KTSS"), 00378 OFFSET(KTSS_IOMAPBASE, KTSS, IoMapBase), 00379 OFFSET(KTSS_ESP0, KTSS, Esp0), 00380 00381 HEADER("EXCEPTION_RECORD"), 00382 OFFSET(EXCEPTION_RECORD_EXCEPTION_CODE, EXCEPTION_RECORD, ExceptionCode), 00383 OFFSET(EXCEPTION_RECORD_EXCEPTION_FLAGS, EXCEPTION_RECORD, ExceptionFlags), 00384 OFFSET(EXCEPTION_RECORD_EXCEPTION_RECORD, EXCEPTION_RECORD, ExceptionRecord), 00385 OFFSET(EXCEPTION_RECORD_EXCEPTION_ADDRESS, EXCEPTION_RECORD, ExceptionAddress), 00386 OFFSET(EXCEPTION_RECORD_NUMBER_PARAMETERS, EXCEPTION_RECORD, NumberParameters), 00387 OFFSET(EXCEPTION_RECORD_EXCEPTION_ADDRESS, EXCEPTION_RECORD, ExceptionAddress), 00388 SIZE(SIZEOF_EXCEPTION_RECORD, EXCEPTION_RECORD), 00389 CONSTANT(EXCEPTION_RECORD_LENGTH), 00390 00391 //#define EXCEPTION_RECORD_LENGTH 0x50 00392 00393 HEADER("KTHREAD"), 00394 OFFSET(KTHREAD_DEBUG_ACTIVE, KTHREAD, Header.DebugActive), 00395 OFFSET(KTHREAD_INITIAL_STACK, KTHREAD, InitialStack), 00396 OFFSET(KTHREAD_STACK_LIMIT, KTHREAD, StackLimit), 00397 OFFSET(KTHREAD_TEB, KTHREAD, Teb), 00398 OFFSET(KTHREAD_KERNEL_STACK, KTHREAD, KernelStack), 00399 //OFFSET(KTHREAD_ALERTED 0x5E 00400 OFFSET(KTHREAD_APCSTATE_PROCESS, KTHREAD, ApcState.Process), 00401 //OFFSET(KTHREAD_PENDING_USER_APC 0x28 + 0x16 00402 OFFSET(KTHREAD_PENDING_KERNEL_APC, KTHREAD, ApcState.KernelApcPending), 00403 OFFSET(KTHREAD_CONTEXT_SWITCHES, KTHREAD, ContextSwitches), 00404 OFFSET(KTHREAD_STATE_, KTHREAD, State), 00405 OFFSET(KTHREAD_NPX_STATE, KTHREAD, NpxState), 00406 OFFSET(KTHREAD_WAIT_IRQL, KTHREAD, WaitIrql), 00407 //OFFSET(KTHREAD_NEXT_PROCESSOR 0x40 00408 OFFSET(KTHREAD_WAIT_REASON, KTHREAD, WaitReason), 00409 //OFFSET(KTHREAD_PRIORITY 0x5B 00410 //OFFSET(KTHREAD_SWAP_BUSY 0x5D 00411 //OFFSET(KTHREAD_SERVICE_TABLE 0x118 00412 //OFFSET(KTHREAD_PREVIOUS_MODE 0xD7 00413 OFFSET(KTHREAD_COMBINED_APC_DISABLE, KTHREAD, CombinedApcDisable), 00414 OFFSET(KTHREAD_SPECIAL_APC_DISABLE, KTHREAD, SpecialApcDisable), 00415 OFFSET(KTHREAD_LARGE_STACK, KTHREAD, LargeStack), 00416 OFFSET(KTHREAD_TRAP_FRAME, KTHREAD, TrapFrame), 00417 OFFSET(KTHREAD_CALLBACK_STACK, KTHREAD, CallbackStack), 00418 OFFSET(KTHREAD_APC_STATE_INDEX, KTHREAD, ApcStateIndex), 00419 OFFSET(KTHREAD_STACK_BASE, KTHREAD, StackBase), 00420 //OFFSET(KTHREAD_QUANTUM 0x15D 00421 //OFFSET(KTHREAD_KERNEL_TIME 0x160 00422 //OFFSET(KTHREAD_USER_TIME 0x18C 00423 00424 HEADER("KPROCESS"), 00425 OFFSET(KPROCESS_DIRECTORY_TABLE_BASE, KPROCESS, DirectoryTableBase), 00426 OFFSET(KPROCESS_LDT_DESCRIPTOR0, KPROCESS, LdtDescriptor), 00427 OFFSET(KPROCESS_LDT_DESCRIPTOR1, KPROCESS, LdtDescriptor.HighWord), 00428 OFFSET(KPROCESS_INT21_DESCRIPTOR0, KPROCESS, Int21Descriptor), 00429 OFFSET(KPROCESS_INT21_DESCRIPTOR1, KPROCESS, Int21Descriptor.Access), 00430 OFFSET(KPROCESS_IOPM_OFFSET, KPROCESS, IopmOffset), 00431 //OFFSET(KPROCESS_ACTIVE_PROCESSORS 0x34 00432 //OFFSET(EPROCESS_VDM_OBJECTS 0x144 00433 00434 HEADER("Teb"), 00435 OFFSET(TEB_EXCEPTION_LIST, TEB, NtTib.ExceptionList), 00436 OFFSET(TEB_STACK_LIMIT, TEB, NtTib.StackLimit), 00437 OFFSET(TEB_STACK_BASE, TEB, NtTib.StackBase), 00438 OFFSET(TEB_SELF, TEB, NtTib.Self), 00439 OFFSET(TEB_FIBER_DATA, TEB, NtTib.FiberData), 00440 OFFSET(TEB_PEB, TEB, ProcessEnvironmentBlock), 00441 OFFSET(TEB_EXCEPTION_CODE, TEB, ExceptionCode), 00442 OFFSET(PEB_KERNEL_CALLBACK_TABLE, PEB, KernelCallbackTable), 00443 OFFSET(TEB_FLS_DATA, TEB, FlsData), 00444 OFFSET(TEB_ACTIVATION_CONTEXT_STACK_POINTER, TEB, ActivationContextStackPointer), 00445 OFFSET(TEB_GUARANTEED_STACK_BYTES, TEB, GuaranteedStackBytes), 00446 OFFSET(TEB_DEALLOCATION_STACK, TEB, DeallocationStack), 00447 00448 HEADER("Misc"), 00449 CONSTANT(NPX_FRAME_LENGTH), 00450 CONSTANT(FN_CR0_NPX_STATE), 00451 CONSTANT(DR7_RESERVED_MASK), 00452 CONSTANT(FP_CONTROL_WORD), 00453 CONSTANT(FP_STATUS_WORD), 00454 CONSTANT(FP_TAG_WORD), 00455 CONSTANT(FP_DATA_SELECTOR), 00456 CONSTANT(CBSTACK_RESULT), 00457 CONSTANT(CBSTACK_RESULT_LENGTH), 00458 CONSTANT(CBSTACK_TRAP_FRAME), 00459 CONSTANT(CBSTACK_CALLBACK_STACK), 00460 SIZE(SIZEOF_FX_SAVE_AREA, FX_SAVE_AREA), 00461 CONSTANT(KUSER_SHARED_SYSCALL), 00462 CONSTANT(EXCEPTION_EXECUTE_HANDLER), 00463 CONSTANT(STATUS_CALLBACK_POP_STACK), 00464 CONSTANT(CONTEXT_ALIGNED_SIZE), 00465 CONSTANT(PROCESSOR_FEATURE_FXSR), 00466 00467 00468 Generated on Sat May 26 2012 04:27:25 for ReactOS by
1.7.6.1
|