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

w8 consumer preview _KTHREAD & _ETHREAD 64bit

Just to compare with dev preview
lkd> dt _KTHREAD
ntdll!_KTHREAD
   +0x000 Header           : _DISPATCHER_HEADER
   +0x018 SListFaultAddress : Ptr64 Void
   +0x020 QuantumTarget    : Uint8B
   +0x028 InitialStack     : Ptr64 Void
   +0x030 StackLimit       : Ptr64 Void
   +0x038 StackBase        : Ptr64 Void
   +0x040 ThreadLock       : Uint8B
   +0x048 CycleTime        : Uint8B
   +0x050 CurrentRunTime   : Uint4B
   +0x054 ExpectedRunTime  : Uint4B
   +0x058 KernelStack      : Ptr64 Void
   +0x060 StateSaveArea    : Ptr64 _XSAVE_FORMAT
   +0x068 SchedulingGroup  : Ptr64 _KSCHEDULING_GROUP
   +0x070 WaitRegister     : _KWAIT_STATUS_REGISTER
   +0x071 Running          : UChar
   +0x072 Alerted          : [2] UChar
   +0x074 KernelStackResident : Pos 0, 1 Bit
   +0x074 ReadyTransition  : Pos 1, 1 Bit
   +0x074 ProcessReadyQueue : Pos 2, 1 Bit
   +0x074 WaitNext         : Pos 3, 1 Bit
   +0x074 SystemAffinityActive : Pos 4, 1 Bit
   +0x074 Alertable        : Pos 5, 1 Bit
   +0x074 CodePatchInProgress : Pos 6, 1 Bit
   +0x074 UserStackWalkActive : Pos 7, 1 Bit
   +0x074 ApcInterruptRequest : Pos 8, 1 Bit
   +0x074 QuantumEndMigrate : Pos 9, 1 Bit
   +0x074 UmsDirectedSwitchEnable : Pos 10, 1 Bit
   +0x074 TimerActive      : Pos 11, 1 Bit
   +0x074 SystemThread     : Pos 12, 1 Bit
   +0x074 ProcessDetachActive : Pos 13, 1 Bit
   +0x074 CalloutActive    : Pos 14, 1 Bit
   +0x074 ScbReadyQueue    : Pos 15, 1 Bit
   +0x074 ApcQueueable     : Pos 16, 1 Bit
   +0x074 ReservedStackInUse : Pos 17, 1 Bit
   +0x074 UmsPerformingSyscall : Pos 18, 1 Bit
   +0x074 Reserved         : Pos 19, 13 Bits
   +0x074 MiscFlags        : Int4B
   +0x078 AutoAlignment    : Pos 0, 1 Bit
   +0x078 DisableBoost     : Pos 1, 1 Bit
   +0x078 UserAffinitySet  : Pos 2, 1 Bit
   +0x078 AlertedByThreadId : Pos 3, 1 Bit
   +0x078 QuantumDonation  : Pos 4, 1 Bit
   +0x078 EnableStackSwap  : Pos 5, 1 Bit
   +0x078 GuiThread        : Pos 6, 1 Bit
   +0x078 DisableQuantum   : Pos 7, 1 Bit
   +0x078 ChargeOnlyGroup  : Pos 8, 1 Bit
   +0x078 DeferPreemption  : Pos 9, 1 Bit
   +0x078 QueueDeferPreemption : Pos 10, 1 Bit
   +0x078 ForceDeferSchedule : Pos 11, 1 Bit
   +0x078 ExplicitIdealProcessor : Pos 12, 1 Bit
   +0x078 FreezeCount      : Pos 13, 1 Bit
   +0x078 EtwStackTraceApcInserted : Pos 14, 8 Bits
   +0x078 ReservedFlags    : Pos 22, 10 Bits
   +0x078 ThreadFlags      : Int4B
   +0x07c Spare0           : Uint4B
   +0x080 SystemCallNumber : Uint4B
   +0x084 Spare1           : Uint4B
   +0x088 FirstArgument    : Ptr64 Void
   +0x090 TrapFrame        : Ptr64 _KTRAP_FRAME
   +0x098 ApcState         : _KAPC_STATE
   +0x098 ApcStateFill     : [43] UChar
   +0x0c3 Priority         : Char
   +0x0c4 UserIdealProcessor : Uint4B
   +0x0c8 WaitStatus       : Int8B
   +0x0d0 WaitBlockList    : Ptr64 _KWAIT_BLOCK
   +0x0d8 WaitListEntry    : _LIST_ENTRY
   +0x0d8 SwapListEntry    : _SINGLE_LIST_ENTRY
   +0x0e8 Queue            : Ptr64 _KQUEUE
   +0x0f0 Teb              : Ptr64 Void
   +0x0f8 RelativeTimerBias : Uint8B
   +0x100 Timer            : _KTIMER
   +0x140 WaitBlock        : [4] _KWAIT_BLOCK
   +0x140 WaitBlockFill4   : [20] UChar
   +0x154 ContextSwitches  : Uint4B
   +0x140 WaitBlockFill5   : [68] UChar
   +0x184 State            : UChar
   +0x185 NpxState         : Char
   +0x186 WaitIrql         : UChar
   +0x187 WaitMode         : Char
   +0x140 WaitBlockFill6   : [116] UChar
   +0x1b4 WaitTime         : Uint4B
   +0x140 WaitBlockFill7   : [164] UChar
   +0x1e4 KernelApcDisable : Int2B
   +0x1e6 SpecialApcDisable : Int2B
   +0x1e4 CombinedApcDisable : Uint4B
   +0x140 WaitBlockFill8   : [40] UChar
   +0x168 ThreadCounters   : Ptr64 _KTHREAD_COUNTERS
   +0x140 WaitBlockFill9   : [88] UChar
   +0x198 XStateSave       : Ptr64 _XSTATE_SAVE
   +0x140 WaitBlockFill10  : [136] UChar
   +0x1c8 Win32Thread      : Ptr64 Void
   +0x140 WaitBlockFill11  : [176] UChar
   +0x1f0 Ucb              : Ptr64 _UMS_CONTROL_BLOCK
   +0x1f8 Uch              : Ptr64 _KUMS_CONTEXT_HEADER
   +0x200 TebMappedLowVa   : Ptr64 Void
   +0x208 QueueListEntry   : _LIST_ENTRY
   +0x218 NextProcessor    : Uint4B
   +0x21c DeferredProcessor : Uint4B
   +0x220 Process          : Ptr64 _KPROCESS
   +0x228 UserAffinity     : _GROUP_AFFINITY
   +0x228 UserAffinityFill : [10] UChar
   +0x232 PreviousMode     : Char
   +0x233 BasePriority     : Char
   +0x234 PriorityDecrement : Char
   +0x234 ForegroundBoost  : Pos 0, 4 Bits
   +0x234 UnusualBoost     : Pos 4, 4 Bits
   +0x235 Preempted        : UChar
   +0x236 AdjustReason     : UChar
   +0x237 AdjustIncrement  : Char
   +0x238 Affinity         : _GROUP_AFFINITY
   +0x238 AffinityFill     : [10] UChar
   +0x242 ApcStateIndex    : UChar
   +0x243 WaitBlockCount   : UChar
   +0x244 IdealProcessor   : Uint4B
   +0x248 ApcStatePointer  : [2] Ptr64 _KAPC_STATE
   +0x258 SavedApcState    : _KAPC_STATE
   +0x258 SavedApcStateFill : [43] UChar
   +0x283 WaitReason       : UChar
   +0x284 SuspendCount     : Char
   +0x285 Saturation       : Char
   +0x286 SListFaultCount  : Uint2B
   +0x288 SchedulerApc     : _KAPC
   +0x288 SchedulerApcFill0 : [1] UChar
   +0x289 ResourceIndex    : UChar
   +0x288 SchedulerApcFill1 : [3] UChar
   +0x28b QuantumReset     : UChar
   +0x288 SchedulerApcFill2 : [4] UChar
   +0x28c KernelTime       : Uint4B
   +0x288 SchedulerApcFill3 : [64] UChar
   +0x2c8 WaitPrcb         : Ptr64 _KPRCB
   +0x288 SchedulerApcFill4 : [72] UChar
   +0x2d0 LegoData         : Ptr64 Void
   +0x288 SchedulerApcFill5 : [83] UChar
   +0x2db CallbackNestingLevel : UChar
   +0x2dc UserTime         : Uint4B
   +0x2e0 SuspendEvent     : _KEVENT
   +0x2f8 ThreadListEntry  : _LIST_ENTRY
   +0x308 MutantListHead   : _LIST_ENTRY
   +0x318 ReadOperationCount : Int8B
   +0x320 WriteOperationCount : Int8B
   +0x328 OtherOperationCount : Int8B
   +0x330 ReadTransferCount : Int8B
   +0x338 WriteTransferCount : Int8B
   +0x340 OtherTransferCount : Int8B
lkd> dt _ETHREAD
ntdll!_ETHREAD
   +0x000 Tcb              : _KTHREAD
   +0x348 CreateTime       : _LARGE_INTEGER
   +0x350 ExitTime         : _LARGE_INTEGER
   +0x350 KeyedWaitChain   : _LIST_ENTRY
   +0x360 ChargeOnlySession : Ptr64 Void
   +0x368 PostBlockList    : _LIST_ENTRY
   +0x368 ForwardLinkShadow : Ptr64 Void
   +0x370 StartAddress     : Ptr64 Void
   +0x378 TerminationPort  : Ptr64 _TERMINATION_PORT
   +0x378 ReaperLink       : Ptr64 _ETHREAD
   +0x378 KeyedWaitValue   : Ptr64 Void
   +0x380 ActiveTimerListLock : Uint8B
   +0x388 ActiveTimerListHead : _LIST_ENTRY
   +0x398 Cid              : _CLIENT_ID
   +0x3a8 KeyedWaitSemaphore : _KSEMAPHORE
   +0x3a8 AlpcWaitSemaphore : _KSEMAPHORE
   +0x3c8 ClientSecurity   : _PS_CLIENT_SECURITY_CONTEXT
   +0x3d0 IrpList          : _LIST_ENTRY
   +0x3e0 TopLevelIrp      : Uint8B
   +0x3e8 DeviceToVerify   : Ptr64 _DEVICE_OBJECT
   +0x3f0 Win32StartAddress : Ptr64 Void
   +0x3f8 LegacyPowerObject : Ptr64 Void
   +0x400 ThreadListEntry  : _LIST_ENTRY
   +0x410 RundownProtect   : _EX_RUNDOWN_REF
   +0x418 ThreadLock       : _EX_PUSH_LOCK
   +0x420 ReadClusterSize  : Uint4B
   +0x424 MmLockOrdering   : Int4B
   +0x428 CmLockOrdering   : Int4B
   +0x42c CrossThreadFlags : Uint4B
   +0x42c Terminated       : Pos 0, 1 Bit
   +0x42c ThreadInserted   : Pos 1, 1 Bit
   +0x42c HideFromDebugger : Pos 2, 1 Bit
   +0x42c ActiveImpersonationInfo : Pos 3, 1 Bit
   +0x42c HardErrorsAreDisabled : Pos 4, 1 Bit
   +0x42c BreakOnTermination : Pos 5, 1 Bit
   +0x42c SkipCreationMsg  : Pos 6, 1 Bit
   +0x42c SkipTerminationMsg : Pos 7, 1 Bit
   +0x42c CopyTokenOnOpen  : Pos 8, 1 Bit
   +0x42c ThreadIoPriority : Pos 9, 3 Bits
   +0x42c ThreadPagePriority : Pos 12, 3 Bits
   +0x42c RundownFail      : Pos 15, 1 Bit
   +0x42c UmsForceQueueTermination : Pos 16, 1 Bit
   +0x42c ReservedCrossThreadFlags : Pos 17, 15 Bits
   +0x430 SameThreadPassiveFlags : Uint4B
   +0x430 ActiveExWorker   : Pos 0, 1 Bit
   +0x430 MemoryMaker      : Pos 1, 1 Bit
   +0x430 ClonedThread     : Pos 2, 1 Bit
   +0x430 KeyedEventInUse  : Pos 3, 1 Bit
   +0x430 SelfTerminate    : Pos 4, 1 Bit
   +0x434 SameThreadApcFlags : Uint4B
   +0x434 Spare            : Pos 0, 1 Bit
   +0x434 StartAddressInvalid : Pos 1, 1 Bit
   +0x434 EtwCalloutActive : Pos 2, 1 Bit
   +0x434 OwnsProcessWorkingSetExclusive : Pos 3, 1 Bit
   +0x434 OwnsProcessWorkingSetShared : Pos 4, 1 Bit
   +0x434 OwnsSystemCacheWorkingSetExclusive : Pos 5, 1 Bit
   +0x434 OwnsSystemCacheWorkingSetShared : Pos 6, 1 Bit
   +0x434 OwnsSessionWorkingSetExclusive : Pos 7, 1 Bit
   +0x435 OwnsSessionWorkingSetShared : Pos 0, 1 Bit
   +0x435 OwnsProcessAddressSpaceExclusive : Pos 1, 1 Bit
   +0x435 OwnsProcessAddressSpaceShared : Pos 2, 1 Bit
   +0x435 SuppressSymbolLoad : Pos 3, 1 Bit
   +0x435 Prefetching      : Pos 4, 1 Bit
   +0x435 OwnsVadExclusive : Pos 5, 1 Bit
   +0x435 OwnsChangeControlAreaExclusive : Pos 6, 1 Bit
   +0x435 OwnsChangeControlAreaShared : Pos 7, 1 Bit
   +0x436 OwnsPagedPoolWorkingSetExclusive : Pos 0, 1 Bit
   +0x436 OwnsPagedPoolWorkingSetShared : Pos 1, 1 Bit
   +0x436 OwnsSystemPtesWorkingSetExclusive : Pos 2, 1 Bit
   +0x436 OwnsSystemPtesWorkingSetShared : Pos 3, 1 Bit
   +0x436 TrimTrigger      : Pos 4, 2 Bits
   +0x436 Spare2           : Pos 6, 2 Bits
   +0x437 PriorityRegionActive : UChar
   +0x438 CacheManagerActive : UChar
   +0x439 DisablePageFaultClustering : UChar
   +0x43a ActiveFaultCount : UChar
   +0x43b LockOrderState   : UChar
   +0x440 AlpcMessageId    : Uint8B
   +0x448 AlpcMessage      : Ptr64 Void
   +0x448 AlpcReceiveAttributeSet : Uint4B
   +0x450 ExitStatus       : Int4B
   +0x458 AlpcWaitListEntry : _LIST_ENTRY
   +0x468 CacheManagerCount : Uint4B
   +0x46c IoBoostCount     : Uint4B
   +0x470 BoostList        : _LIST_ENTRY
   +0x480 DeboostList      : _LIST_ENTRY
   +0x490 BoostListLock    : Uint8B
   +0x498 IrpListLock      : Uint8B
   +0x4a0 ReservedForSynchTracking : Ptr64 Void
   +0x4a8 CmCallbackListHead : _SINGLE_LIST_ENTRY
   +0x4b0 ActivityId       : Ptr64 _GUID
   +0x4b8 WnfContext       : Ptr64 Void
   +0x4c0 SeLearningModeListHead : _SINGLE_LIST_ENTRY

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

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