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

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

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