Min version | XP | 2003/XP64 | 2003/XP64 SP1 | Vista | Vista SP1 | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 8.1 Update 1 | 8.1 | 10 Pre RTM | 10 Pre RTM | 10 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | XP SP3 | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 8.1 Update 1 | 10 TH2 | |||||||||||||||
Architecture | x86 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||||||||||||||
0x0000 | unsigned long ProcessorMask | union _SLIST_HEADER DeadStackList | struct _SLIST_HEADER DeadStackList | union _SLIST_HEADER PagedPoolSListHead | uintptr_t DeepIdleSet | uintptr_t IdleNonParkedCpuSet | 0x0000 | ||||||||||||||
0x0004 | unsigned long Color | uintptr_t SharedReadyQueueLeaders | uintptr_t IdleSmtSet | 0x0008 | |||||||||||||||||
0x0008 | unsigned long MmShiftedColor | union _SLIST_HEADER PfnDereferenceSListHead | struct _SLIST_HEADER PfnDereferenceSListHead | union _SLIST_HEADER[3] NonPagedPoolSListHead | uintptr_t IdleCpuSet | 0x0010 | |||||||||||||||
uint64_t Alignment | 0x0010 | ||||||||||||||||||||
0x000C | unsigned long[2] FreeCount | ||||||||||||||||||||
0x0010 | uintptr_t ProcessorMask | 0x0018 | |||||||||||||||||||
0x0014 | uint8_t Color | 0x0020 | |||||||||||||||||||
0x0015 | uint8_t Seed | 0x0021 | |||||||||||||||||||
0x0016 | uint8_t NodeNumber | 0x0022 | |||||||||||||||||||
0x0017 | struct _flags Flags | 0x0023 | |||||||||||||||||||
0x0018 | union _SLIST_HEADER DeadStackList | unsigned long MmShiftedColor | 0x0024 | ||||||||||||||||||
0x001C | uintptr_t[2] FreeCount | uintptr_t[2] FreeCount | 0x0028 | ||||||||||||||||||
0x0020 | union _SLIST_HEADER PfnDereferenceSListHead | union _SLIST_HEADER PfnDereferenceSListHead | union _SLIST_HEADER PfnDereferenceSListHead | struct _GROUP_AFFINITY Affinity | struct _GROUP_AFFINITY Affinity | 0x0040 | |||||||||||||||
0x0024 | struct _SINGLE_LIST_ENTRY * PfnDeferredList | struct _SLIST_ENTRY * PfnDeferredList | 0x0038 | ||||||||||||||||||
0x0028 | struct _SINGLE_LIST_ENTRY * PfnDeferredList | uintptr_t ProcessorMask | uintptr_t ProcessorMask | 0x0050 | |||||||||||||||||
0x002C | unsigned long ProximityId | unsigned long ProximityId | 0x0050 | ||||||||||||||||||
0x002C | uint8_t Seed | uint8_t Color | 0x0058 | ||||||||||||||||||
0x002D | struct _flags Flags | uint8_t NodeNumber | uint8_t Seed | 0x0059 | |||||||||||||||||
0x002E | struct _flags Flags | uint8_t NodeNumber | 0x005A | ||||||||||||||||||
0x002F | struct _flags Flags | 0x005B | |||||||||||||||||||
0x0030 | uint16_t NodeNumber | uint16_t NodeNumber | 0x0054 | ||||||||||||||||||
0x0030 | unsigned long MmShiftedColor | unsigned long MmShiftedColor | 0x005C | ||||||||||||||||||
0x0032 | uint16_t PrimaryNodeNumber | 0x0056 | |||||||||||||||||||
0x0034 | uint8_t MaximumProcessors | uint8_t MaximumProcessors | 0x0058 | ||||||||||||||||||
0x0034 | uintptr_t[2] FreeCount | uintptr_t[2] FreeCount | 0x0060 | ||||||||||||||||||
0x0035 | uint8_t Color | 0x0059 | |||||||||||||||||||
0x0036 | struct _flags Flags | 0x005A | |||||||||||||||||||
0x0037 | uint8_t NodePad0 | 0x005B | |||||||||||||||||||
0x0038 | unsigned long Seed | 0x005C | |||||||||||||||||||
0x003C | unsigned long MmShiftedColor | unsigned long MmShiftedColor | 0x0060 | ||||||||||||||||||
0x003C | struct _SINGLE_LIST_ENTRY * volatile PfnDeferredList | struct _SLIST_ENTRY * volatile PfnDeferredList | 0x0070 | ||||||||||||||||||
0x0040 | unsigned long ProximityId | unsigned long ProximityId | unsigned long ProximityId | unsigned long ProximityId | unsigned long ProximityId | unsigned long ProximityId | uintptr_t DeepIdleSet | uintptr_t DeepIdleSet | uintptr_t DeepIdleSet | uintptr_t DeepIdleSet | 0x0040 | ||||||||||
0x0040 | volatile unsigned long[2] FreeCount | volatile uint64_t[2] FreeCount | unsigned long ProximityId | unsigned long DeepIdleSet | 0x0068 | ||||||||||||||||
unsigned long Right | unsigned long Right | 0x0078 | |||||||||||||||||||
unsigned long Left | unsigned long Left | 0x007C | |||||||||||||||||||
0x0040 | struct _CACHED_KSTACK_LIST CachedKernelStacks | struct _CACHED_KSTACK_LIST CachedKernelStacks | 0x0080 | ||||||||||||||||||
0x0044 | uint16_t NodeNumber | uint16_t NodeNumber | uint16_t NodeNumber | uint16_t NodeNumber | uint16_t NodeNumber | uint16_t NodeNumber | unsigned long IdleConstrainedSet | 0x0044 | |||||||||||||
0x0044 | uintptr_t NonParkedSet | uintptr_t NonParkedSet | uintptr_t IdleConstrainedSet | uintptr_t IdleConstrainedSet | 0x0048 | ||||||||||||||||
0x0046 | uint16_t PrimaryNodeNumber | 0x0046 | |||||||||||||||||||
0x0048 | uint8_t MaximumProcessors | uint8_t MaximumProcessors | uint8_t MaximumProcessors | uint8_t MaximumProcessors | uint8_t MaximumProcessors | uint8_t MaximumProcessors | 0x0048 | ||||||||||||||
0x0048 | long ParkLock | long ParkLock | uintptr_t NonParkedSet | uintptr_t NonParkedSet | 0x0050 | ||||||||||||||||
0x0048 | struct _CACHED_KSTACK_LIST CachedKernelStacks | struct _CACHED_KSTACK_LIST CachedKernelStacks | uint8_t MaximumProcessors | unsigned long NonParkedSet | 0x0080 | ||||||||||||||||
0x0049 | struct _flags Flags | 0x0049 | |||||||||||||||||||
0x004A | uint8_t Stride | 0x004A | |||||||||||||||||||
0x004B | uint8_t NodePad0 | uint8_t LowIndex | 0x004B | ||||||||||||||||||
0x004C | unsigned long BalanceStride | unsigned long BalanceStride | 0x004C | ||||||||||||||||||
0x004C | unsigned long BalanceStride | struct _GROUP_AFFINITY Affinity | long ParkLock | 0x0050 | |||||||||||||||||
0x004C | unsigned long Seed | unsigned long Seed | 0x0054 | ||||||||||||||||||
0x004C | long ParkLock | 0x0058 | |||||||||||||||||||
0x0050 | struct _GROUP_AFFINITY Affinity | struct _GROUP_AFFINITY Affinity | struct _GROUP_AFFINITY Affinity | unsigned long Seed | 0x0050 | ||||||||||||||||
0x0050 | unsigned long Seed | 0x005C | |||||||||||||||||||
0x0058 | uintptr_t IdleCpuSet | uintptr_t IdleCpuSet | uintptr_t IdleCpuSet | uintptr_t IdleCpuSet | 0x0060 | ||||||||||||||||
0x005C | uintptr_t IdleCpuSet | uintptr_t IdleCpuSet | 0x0060 | ||||||||||||||||||
0x005C | unsigned long IdleCpuSet | uintptr_t IdleSmtSet | 0x0068 | ||||||||||||||||||
0x0060 | long ParkLock | unsigned long IdleSmtSet | 0x00A0 | ||||||||||||||||||
0x0064 | unsigned long NodePad1 | 0x00A4 | |||||||||||||||||||
0x0080 | unsigned long Seed | uintptr_t NonParkedSet | uintptr_t NonParkedSet | unsigned long SiblingMask | 0x0080 | ||||||||||||||||
0x0084 | unsigned long Lowest | unsigned long Lowest | unsigned long Lowest | unsigned long Lowest | 0x0084 | ||||||||||||||||
0x0084 | unsigned long Lowest | unsigned long Seed | unsigned long Seed | struct _GROUP_AFFINITY Affinity | 0x0088 | ||||||||||||||||
0x0084 | x86: uint8_t[6] / x64: uint8_t[10] AffinityFill | 0x0088 | |||||||||||||||||||
0x0088 | unsigned long Highest | unsigned long Highest | unsigned long Highest | unsigned long Highest | 0x0088 | ||||||||||||||||
0x0088 | unsigned long Highest | unsigned long Lowest | unsigned long Lowest | 0x008C | |||||||||||||||||
0x008A | uint16_t NodeNumber | 0x0092 | |||||||||||||||||||
0x008C | long ParkLock | long ParkLock | long ParkLock | long ParkLock | uint16_t PrimaryNodeNumber | 0x008C | |||||||||||||||
0x008C | unsigned long Highest | unsigned long Highest | 0x0090 | ||||||||||||||||||
0x008C | uint16_t PrimaryNodeNumber | uint16_t PrimaryNodeNumber | 0x0094 | ||||||||||||||||||
0x008E | uint8_t Stride | 0x0096 | |||||||||||||||||||
0x008F | uint8_t LowIndex | uint8_t Spare0 | 0x0097 | ||||||||||||||||||
0x0090 | uintptr_t NonParkedSet | uintptr_t NonParkedSet | uintptr_t NonParkedSet | uintptr_t NonParkedSet | 0x0090 | ||||||||||||||||
0x0090 | unsigned long NonParkedSet | long ParkLock | long ParkLock | unsigned long SharedReadyQueueLeaders | 0x0094 | ||||||||||||||||
0x0090 | uintptr_t SharedReadyQueueLeaders | uintptr_t SharedReadyQueueLeaders | 0x0098 | ||||||||||||||||||
0x0094 | unsigned long ProximityId | 0x00A0 | |||||||||||||||||||
0x0098 | unsigned long Lowest | 0x00A4 | |||||||||||||||||||
0x009C | unsigned long Highest | 0x00A8 | |||||||||||||||||||
0x00A0 | uint8_t MaximumProcessors | 0x00AC | |||||||||||||||||||
0x00A1 | struct _flags Flags | 0x00AD | |||||||||||||||||||
0x00A2 | uint8_t Spare | uint8_t Spare10 | 0x00AE | ||||||||||||||||||
0x00A4 | struct _KHETERO_PROCESSOR_SET[5] HeteroSets | 0x00B0 |