пятница, 2 марта 2012 г.

w8 consumer preview _KTHREAD & _ETHREAD

Just to compare with dev preview

lkd> dt _KTHREAD
ntdll!_KTHREAD
   +0x000 Header           : _DISPATCHER_HEADER
   +0x010 SListFaultAddress : Ptr32 Void
   +0x018 QuantumTarget    : Uint8B
   +0x020 InitialStack     : Ptr32 Void
   +0x024 StackLimit       : Ptr32 Void
   +0x028 StackBase        : Ptr32 Void
   +0x02c ThreadLock       : Uint4B
   +0x030 CycleTime        : Uint8B
   +0x038 HighCycleTime    : Uint4B
   +0x03c ServiceTable     : Ptr32 Void
   +0x040 CurrentRunTime   : Uint4B
   +0x044 ExpectedRunTime  : Uint4B
   +0x048 KernelStack      : Ptr32 Void
   +0x04c StateSaveArea    : Ptr32 _XSAVE_FORMAT
   +0x050 SchedulingGroup  : Ptr32 _KSCHEDULING_GROUP
   +0x054 WaitRegister     : _KWAIT_STATUS_REGISTER
   +0x055 Running          : UChar
   +0x056 Alerted          : [2] UChar
   +0x058 KernelStackResident : Pos 0, 1 Bit
   +0x058 ReadyTransition  : Pos 1, 1 Bit
   +0x058 ProcessReadyQueue : Pos 2, 1 Bit
   +0x058 WaitNext         : Pos 3, 1 Bit
   +0x058 SystemAffinityActive : Pos 4, 1 Bit
   +0x058 Alertable        : Pos 5, 1 Bit
   +0x058 CodePatchInProgress : Pos 6, 1 Bit
   +0x058 UserStackWalkActive : Pos 7, 1 Bit
   +0x058 ApcInterruptRequest : Pos 8, 1 Bit
   +0x058 QuantumEndMigrate : Pos 9, 1 Bit
   +0x058 UmsDirectedSwitchEnable : Pos 10, 1 Bit
   +0x058 TimerActive      : Pos 11, 1 Bit
   +0x058 SystemThread     : Pos 12, 1 Bit
   +0x058 ProcessDetachActive : Pos 13, 1 Bit
   +0x058 CalloutActive    : Pos 14, 1 Bit
   +0x058 ScbReadyQueue    : Pos 15, 1 Bit
   +0x058 ApcQueueable     : Pos 16, 1 Bit
   +0x058 ReservedStackInUse : Pos 17, 1 Bit
   +0x058 UmsPerformingSyscall : Pos 18, 1 Bit
   +0x058 Reserved         : Pos 19, 13 Bits
   +0x058 MiscFlags        : Int4B
   +0x05c AutoAlignment    : Pos 0, 1 Bit
   +0x05c DisableBoost     : Pos 1, 1 Bit
   +0x05c UserAffinitySet  : Pos 2, 1 Bit
   +0x05c AlertedByThreadId : Pos 3, 1 Bit
   +0x05c QuantumDonation  : Pos 4, 1 Bit
   +0x05c EnableStackSwap  : Pos 5, 1 Bit
   +0x05c GuiThread        : Pos 6, 1 Bit
   +0x05c DisableQuantum   : Pos 7, 1 Bit
   +0x05c ChargeOnlyGroup  : Pos 8, 1 Bit
   +0x05c DeferPreemption  : Pos 9, 1 Bit
   +0x05c QueueDeferPreemption : Pos 10, 1 Bit
   +0x05c ForceDeferSchedule : Pos 11, 1 Bit
   +0x05c ExplicitIdealProcessor : Pos 12, 1 Bit
   +0x05c FreezeCount      : Pos 13, 1 Bit
   +0x05c EtwStackTraceApcInserted : Pos 14, 8 Bits
   +0x05c ReservedFlags    : Pos 22, 10 Bits
   +0x05c ThreadFlags      : Int4B
   +0x060 Spare0           : Uint4B
   +0x064 SystemCallNumber : Uint4B
   +0x068 FirstArgument    : Ptr32 Void
   +0x06c TrapFrame        : Ptr32 _KTRAP_FRAME
   +0x070 ApcState         : _KAPC_STATE
   +0x070 ApcStateFill     : [23] UChar
   +0x087 Priority         : Char
   +0x088 UserIdealProcessor : Uint4B
   +0x08c ContextSwitches  : Uint4B
   +0x090 State            : UChar
   +0x091 NpxState         : Char
   +0x092 WaitIrql         : UChar
   +0x093 WaitMode         : Char
   +0x094 WaitStatus       : Int4B
   +0x098 WaitBlockList    : Ptr32 _KWAIT_BLOCK
   +0x09c WaitListEntry    : _LIST_ENTRY
   +0x09c SwapListEntry    : _SINGLE_LIST_ENTRY
   +0x0a4 Queue            : Ptr32 _KQUEUE
   +0x0a8 Teb              : Ptr32 Void
   +0x0b0 RelativeTimerBias : Uint8B
   +0x0b8 Timer            : _KTIMER
   +0x0e0 WaitBlock        : [4] _KWAIT_BLOCK
   +0x0e0 WaitBlockFill8   : [20] UChar
   +0x0f4 ThreadCounters   : Ptr32 _KTHREAD_COUNTERS
   +0x0e0 WaitBlockFill9   : [44] UChar
   +0x10c XStateSave       : Ptr32 _XSTATE_SAVE
   +0x0e0 WaitBlockFill10  : [68] UChar
   +0x124 Win32Thread      : Ptr32 Void
   +0x0e0 WaitBlockFill11  : [88] UChar
   +0x138 WaitTime         : Uint4B
   +0x13c KernelApcDisable : Int2B
   +0x13e SpecialApcDisable : Int2B
   +0x13c CombinedApcDisable : Uint4B
   +0x140 QueueListEntry   : _LIST_ENTRY
   +0x148 NextProcessor    : Uint4B
   +0x14c DeferredProcessor : Uint4B
   +0x150 Process          : Ptr32 _KPROCESS
   +0x154 UserAffinity     : _GROUP_AFFINITY
   +0x154 UserAffinityFill : [6] UChar
   +0x15a PreviousMode     : Char
   +0x15b BasePriority     : Char
   +0x15c PriorityDecrement : Char
   +0x15c ForegroundBoost  : Pos 0, 4 Bits
   +0x15c UnusualBoost     : Pos 4, 4 Bits
   +0x15d Preempted        : UChar
   +0x15e AdjustReason     : UChar
   +0x15f AdjustIncrement  : Char
   +0x160 Affinity         : _GROUP_AFFINITY
   +0x160 AffinityFill     : [6] UChar
   +0x166 ApcStateIndex    : UChar
   +0x167 WaitBlockCount   : UChar
   +0x168 IdealProcessor   : Uint4B
   +0x16c ApcStatePointer  : [2] Ptr32 _KAPC_STATE
   +0x174 SavedApcState    : _KAPC_STATE
   +0x174 SavedApcStateFill : [23] UChar
   +0x18b WaitReason       : UChar
   +0x18c SuspendCount     : Char
   +0x18d Saturation       : Char
   +0x18e SListFaultCount  : Uint2B
   +0x190 SchedulerApc     : _KAPC
   +0x190 SchedulerApcFill0 : [1] UChar
   +0x191 ResourceIndex    : UChar
   +0x190 SchedulerApcFill1 : [3] UChar
   +0x193 QuantumReset     : UChar
   +0x190 SchedulerApcFill2 : [4] UChar
   +0x194 KernelTime       : Uint4B
   +0x190 SchedulerApcFill3 : [36] UChar
   +0x1b4 WaitPrcb         : Ptr32 _KPRCB
   +0x190 SchedulerApcFill4 : [40] UChar
   +0x1b8 LegoData         : Ptr32 Void
   +0x190 SchedulerApcFill5 : [47] UChar
   +0x1bf CallbackNestingLevel : UChar
   +0x1c0 UserTime         : Uint4B
   +0x1c4 SuspendEvent     : _KEVENT
   +0x1d4 ThreadListEntry  : _LIST_ENTRY
   +0x1dc MutantListHead   : _LIST_ENTRY

lkd> dt _ETHREAD
ntdll!_ETHREAD
   +0x000 Tcb              : _KTHREAD
   +0x1e8 CreateTime       : _LARGE_INTEGER
   +0x1f0 ExitTime         : _LARGE_INTEGER
   +0x1f0 KeyedWaitChain   : _LIST_ENTRY
   +0x1f8 ChargeOnlySession : Ptr32 Void
   +0x1fc PostBlockList    : _LIST_ENTRY
   +0x1fc ForwardLinkShadow : Ptr32 Void
   +0x200 StartAddress     : Ptr32 Void
   +0x204 TerminationPort  : Ptr32 _TERMINATION_PORT
   +0x204 ReaperLink       : Ptr32 _ETHREAD
   +0x204 KeyedWaitValue   : Ptr32 Void
   +0x208 ActiveTimerListLock : Uint4B
   +0x20c ActiveTimerListHead : _LIST_ENTRY
   +0x214 Cid              : _CLIENT_ID
   +0x21c KeyedWaitSemaphore : _KSEMAPHORE
   +0x21c AlpcWaitSemaphore : _KSEMAPHORE
   +0x230 ClientSecurity   : _PS_CLIENT_SECURITY_CONTEXT
   +0x234 IrpList          : _LIST_ENTRY
   +0x23c TopLevelIrp      : Uint4B
   +0x240 DeviceToVerify   : Ptr32 _DEVICE_OBJECT
   +0x244 Win32StartAddress : Ptr32 Void
   +0x248 LegacyPowerObject : Ptr32 Void
   +0x24c ThreadListEntry  : _LIST_ENTRY
   +0x254 RundownProtect   : _EX_RUNDOWN_REF
   +0x258 ThreadLock       : _EX_PUSH_LOCK
   +0x25c ReadClusterSize  : Uint4B
   +0x260 MmLockOrdering   : Int4B
   +0x264 CmLockOrdering   : Int4B
   +0x268 CrossThreadFlags : Uint4B
   +0x268 Terminated       : Pos 0, 1 Bit
   +0x268 ThreadInserted   : Pos 1, 1 Bit
   +0x268 HideFromDebugger : Pos 2, 1 Bit
   +0x268 ActiveImpersonationInfo : Pos 3, 1 Bit
   +0x268 HardErrorsAreDisabled : Pos 4, 1 Bit
   +0x268 BreakOnTermination : Pos 5, 1 Bit
   +0x268 SkipCreationMsg  : Pos 6, 1 Bit
   +0x268 SkipTerminationMsg : Pos 7, 1 Bit
   +0x268 CopyTokenOnOpen  : Pos 8, 1 Bit
   +0x268 ThreadIoPriority : Pos 9, 3 Bits
   +0x268 ThreadPagePriority : Pos 12, 3 Bits
   +0x268 RundownFail      : Pos 15, 1 Bit
   +0x268 UmsForceQueueTermination : Pos 16, 1 Bit
   +0x268 ReservedCrossThreadFlags : Pos 17, 15 Bits
   +0x26c SameThreadPassiveFlags : Uint4B
   +0x26c ActiveExWorker   : Pos 0, 1 Bit
   +0x26c MemoryMaker      : Pos 1, 1 Bit
   +0x26c ClonedThread     : Pos 2, 1 Bit
   +0x26c KeyedEventInUse  : Pos 3, 1 Bit
   +0x26c SelfTerminate    : Pos 4, 1 Bit
   +0x270 SameThreadApcFlags : Uint4B
   +0x270 Spare            : Pos 0, 1 Bit
   +0x270 StartAddressInvalid : Pos 1, 1 Bit
   +0x270 EtwCalloutActive : Pos 2, 1 Bit
   +0x270 OwnsProcessWorkingSetExclusive : Pos 3, 1 Bit
   +0x270 OwnsProcessWorkingSetShared : Pos 4, 1 Bit
   +0x270 OwnsSystemCacheWorkingSetExclusive : Pos 5, 1 Bit
   +0x270 OwnsSystemCacheWorkingSetShared : Pos 6, 1 Bit
   +0x270 OwnsSessionWorkingSetExclusive : Pos 7, 1 Bit
   +0x271 OwnsSessionWorkingSetShared : Pos 0, 1 Bit
   +0x271 OwnsProcessAddressSpaceExclusive : Pos 1, 1 Bit
   +0x271 OwnsProcessAddressSpaceShared : Pos 2, 1 Bit
   +0x271 SuppressSymbolLoad : Pos 3, 1 Bit
   +0x271 Prefetching      : Pos 4, 1 Bit
   +0x271 OwnsVadExclusive : Pos 5, 1 Bit
   +0x271 OwnsChangeControlAreaExclusive : Pos 6, 1 Bit
   +0x271 OwnsChangeControlAreaShared : Pos 7, 1 Bit
   +0x272 OwnsPagedPoolWorkingSetExclusive : Pos 0, 1 Bit
   +0x272 OwnsPagedPoolWorkingSetShared : Pos 1, 1 Bit
   +0x272 OwnsSystemPtesWorkingSetExclusive : Pos 2, 1 Bit
   +0x272 OwnsSystemPtesWorkingSetShared : Pos 3, 1 Bit
   +0x272 TrimTrigger      : Pos 4, 2 Bits
   +0x272 Spare2           : Pos 6, 2 Bits
   +0x273 PriorityRegionActive : UChar
   +0x274 CacheManagerActive : UChar
   +0x275 DisablePageFaultClustering : UChar
   +0x276 ActiveFaultCount : UChar
   +0x277 LockOrderState   : UChar
   +0x278 AlpcMessageId    : Uint4B
   +0x27c AlpcMessage      : Ptr32 Void
   +0x27c AlpcReceiveAttributeSet : Uint4B
   +0x280 ExitStatus       : Int4B
   +0x284 AlpcWaitListEntry : _LIST_ENTRY
   +0x28c CacheManagerCount : Uint4B
   +0x290 IoBoostCount     : Uint4B
   +0x294 BoostList        : _LIST_ENTRY
   +0x29c DeboostList      : _LIST_ENTRY
   +0x2a4 BoostListLock    : Uint4B
   +0x2a8 IrpListLock      : Uint4B
   +0x2ac ReservedForSynchTracking : Ptr32 Void
   +0x2b0 CmCallbackListHead : _SINGLE_LIST_ENTRY
   +0x2b4 ActivityId       : Ptr32 _GUID
   +0x2b8 WnfContext       : Ptr32 Void
   +0x2bc SeLearningModeListHead : _SINGLE_LIST_ENTRY

Комментариев нет:

Отправить комментарий