Min version | XP | 2003/XP64 | 2003/XP64 SP1 | Vista | Vista SP1 | 7 | 8 Pre RTM | 8 Pre RTM | 8.1 | 8.1 Update 1 | 10 Pre RTM | 10 Pre RTM | 10 Pre RTM | 10 TH2 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | XP SP3 | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 8.1 Update 1 | 10 | ||||||||||||||||
Architecture | x86 | x86 | x86 | x64 | x86 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x64 | x86 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | ||||||||||||||||||||
0x0000 | union _LARGE_INTEGER LastTrimTime | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _EX_PUSH_LOCK WorkingSetMutex | struct _KGATE * ExitGate | volatile long WorkingSetLock | 0x0000 | ||||||||||||||||
0x0004 | struct _KGATE * ExitGate | void * AccessLog | struct _KGATE * ExitGate | struct _KGATE * ExitOutswapGate | 0x0008 | |||||||||||||||||
0x0008 | struct _MMSUPPORT_FLAGS Flags | union _LARGE_INTEGER LastTrimTime | union _LARGE_INTEGER LastTrimTime | uint16_t LastTrimStamp | void * AccessLog | void * AccessLog | void * AccessLog | void * AccessLog | void * AccessLog | void * AccessLog | struct _EX_PUSH_LOCK WorkingSetMutex | struct _EX_PUSH_LOCK WorkingSetMutex | void * AccessLog | void * AccessLog | void * AccessLog | void * AccessLog | void * AccessLog | 0x0010 | ||||
0x000A | uint16_t NextPageColor | 0x0012 | ||||||||||||||||||||
0x000C | struct _MMSUPPORT_FLAGS Flags | struct _MMSUPPORT_FLAGS Flags | 0x0014 | |||||||||||||||||||
0x000C | unsigned long PageFaultCount | struct _MMSUPPORT_FLAGS Flags | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | struct _LIST_ENTRY WorkingSetExpansionLinks | 0x0018 | |||||||
0x0010 | unsigned long PeakWorkingSetSize | struct _MMSUPPORT_FLAGS Flags | unsigned long PageFaultCount | 0x0018 | ||||||||||||||||||
0x0014 | unsigned long WorkingSetSize | unsigned long PageFaultCount | unsigned long PageFaultCount | unsigned long PeakWorkingSetSize | unsigned long PeakWorkingSetSize | unsigned long[7] AgeDistribution | 0x001C | |||||||||||||||
0x0014 | unsigned long[7] AgeDistribution | unsigned long[7] AgeDistribution | unsigned long[7] AgeDistribution | unsigned long[7] AgeDistribution | unsigned long[7] AgeDistribution | uint64_t[7] AgeDistribution | unsigned long[7] AgeDistribution | uint64_t[7] AgeDistribution | unsigned long[7] AgeDistribution | uint64_t[7] AgeDistribution | unsigned long[7] AgeDistribution | uint64_t[7] AgeDistribution | 0x0028 | |||||||||
0x0018 | unsigned long MinimumWorkingSetSize | unsigned long PeakWorkingSetSize | unsigned long Spare0 | unsigned long ChargedWslePages | 0x0020 | |||||||||||||||||
0x001C | unsigned long MaximumWorkingSetSize | unsigned long GrowthSinceLastEstimate | unsigned long MinimumWorkingSetSize | 0x0024 | ||||||||||||||||||
0x0020 | struct _MMWSL * VmWorkingSetList | unsigned long MinimumWorkingSetSize | unsigned long MaximumWorkingSetSize | uint64_t[7] AgeDistribution | 0x0028 | |||||||||||||||||
0x0024 | unsigned long MaximumWorkingSetSize | unsigned long MaximumWorkingSetSize | 0x002C | |||||||||||||||||||
0x0024 | struct _LIST_ENTRY WorkingSetExpansionLinks | unsigned long MaximumWorkingSetSize | struct _MMWSL * VmWorkingSetList | struct _MMWSL * VmWorkingSetList | 0x0030 | |||||||||||||||||
0x0028 | struct _MMWSL * VmWorkingSetList | struct _MMWSL * VmWorkingSetList | 0x0030 | |||||||||||||||||||
0x0028 | struct _MMWSL * VmWorkingSetList | unsigned long Claim | unsigned long Claim | 0x0038 | ||||||||||||||||||
0x002C | unsigned long Claim | unsigned long Claim | unsigned long[1] Spare | 0x0038 | ||||||||||||||||||
0x002C | unsigned long ActualWslePages | unsigned long ActualWslePages | 0x003C | |||||||||||||||||||
0x0030 | unsigned long NextEstimationSlot | unsigned long NextEstimationSlot | 0x003C | |||||||||||||||||||
0x0030 | unsigned long WorkingSetPrivateSize | unsigned long WorkingSetPrivateSize | 0x0040 | |||||||||||||||||||
0x0030 | unsigned long NextEstimationSlot | unsigned long WorkingSetPrivateSize | unsigned long MinimumWorkingSetSize | unsigned long MinimumWorkingSetSize | unsigned long MinimumWorkingSetSize | unsigned long MinimumWorkingSetSize | unsigned long MinimumWorkingSetSize | 0x0044 | ||||||||||||||
0x0030 | uintptr_t MinimumWorkingSetSize | uintptr_t MinimumWorkingSetSize | 0x0060 | |||||||||||||||||||
0x0034 | unsigned long NextAgingSlot | unsigned long NextAgingSlot | unsigned long WorkingSetSizeOverhead | unsigned long WorkingSetLeafSize | 0x0040 | |||||||||||||||||
0x0034 | unsigned long WorkingSetSizeOverhead | unsigned long WorkingSetSizeOverhead | 0x0044 | |||||||||||||||||||
0x0034 | unsigned long WorkingSetSize | unsigned long WorkingSetSize | unsigned long WorkingSetSize | unsigned long WorkingSetSize | 0x0048 | |||||||||||||||||
0x0034 | uintptr_t WorkingSetSize | uintptr_t WorkingSetLeafSize | uintptr_t WorkingSetLeafSize | 0x0068 | ||||||||||||||||||
0x0038 | unsigned long EstimatedAvailable | unsigned long EstimatedAvailable | 0x0044 | |||||||||||||||||||
0x0038 | unsigned long EstimatedAvailable | unsigned long WorkingSetSize | unsigned long WorkingSetSize | unsigned long WorkingSetLeafPrivateSize | 0x0048 | |||||||||||||||||
0x0038 | unsigned long WorkingSetPrivateSize | unsigned long WorkingSetPrivateSize | unsigned long WorkingSetPrivateSize | unsigned long WorkingSetPrivateSize | 0x004C | |||||||||||||||||
0x0038 | uintptr_t WorkingSetPrivateSize | uintptr_t WorkingSetLeafPrivateSize | uintptr_t WorkingSetLeafPrivateSize | 0x0070 | ||||||||||||||||||
0x003C | unsigned long WorkingSetSize | unsigned long WorkingSetSize | 0x0048 | |||||||||||||||||||
0x003C | struct _KGATE * ExitGate | struct _KGATE * ExitGate | unsigned long MaximumWorkingSetSize | unsigned long MaximumWorkingSetSize | unsigned long MaximumWorkingSetSize | unsigned long MaximumWorkingSetSize | 0x0050 | |||||||||||||||
0x003C | unsigned long GrowthSinceLastEstimate | uintptr_t WorkingSetSize | struct _KEVENT * ExitEvent | uintptr_t MaximumWorkingSetSize | uintptr_t WorkingSetSize | 0x0078 | ||||||||||||||||
0x0040 | struct _EX_PUSH_LOCK WorkingSetMutex | struct _EX_PUSH_LOCK WorkingSetMutex | 0x0050 | |||||||||||||||||||
0x0040 | struct _KGUARDED_MUTEX WorkingSetMutex | struct _EX_PUSH_LOCK WorkingSetMutex | unsigned long ChargedWslePages | unsigned long ChargedWslePages | unsigned long ChargedWslePages | unsigned long ChargedWslePages | unsigned long WorkingSetPrivateSize | 0x0054 | ||||||||||||||
0x0040 | struct _EX_PUSH_LOCK WorkingSetMutex | struct _EX_PUSH_LOCK WorkingSetMutex | 0x0058 | |||||||||||||||||||
0x0040 | uintptr_t ChargedWslePages | uintptr_t WorkingSetPrivateSize | uintptr_t WorkingSetPrivateSize | 0x0080 | ||||||||||||||||||
0x0044 | unsigned long ActualWslePages | unsigned long ActualWslePages | unsigned long ActualWslePages | unsigned long ActualWslePages | 0x0058 | |||||||||||||||||
0x0044 | void * AccessLog | void * AccessLog | 0x0060 | |||||||||||||||||||
0x0044 | void * AccessLog | uintptr_t ActualWslePages | uintptr_t MaximumWorkingSetSize | 0x0088 | ||||||||||||||||||
0x0048 | unsigned long WorkingSetSizeOverhead | unsigned long WorkingSetSizeOverhead | unsigned long WorkingSetSizeOverhead | unsigned long WorkingSetSizeOverhead | unsigned long ChargedWslePages | 0x005C | ||||||||||||||||
0x0048 | uintptr_t WorkingSetSizeOverhead | uintptr_t ChargedWslePages | uintptr_t ChargedWslePages | 0x0090 | ||||||||||||||||||
0x004C | unsigned long PeakWorkingSetSize | unsigned long PeakWorkingSetSize | unsigned long PeakWorkingSetSize | unsigned long PeakWorkingSetSize | 0x0060 | |||||||||||||||||
0x004C | uintptr_t PeakWorkingSetSize | uintptr_t ActualWslePages | 0x0098 | |||||||||||||||||||
0x0050 | unsigned long HardFaultCount | unsigned long HardFaultCount | unsigned long HardFaultCount | unsigned long HardFaultCount | 0x0064 | |||||||||||||||||
0x0050 | unsigned long HardFaultCount | uintptr_t WorkingSetSizeOverhead | 0x00A0 | |||||||||||||||||||
0x0054 | struct _MMWSL * VmWorkingSetList | struct _MMWSL * VmWorkingSetList | struct _MMWSL * VmWorkingSetList | struct _MMWSL * VmWorkingSetList | 0x0068 | |||||||||||||||||
0x0054 | struct _MMWSL * VmWorkingSetList | uintptr_t PeakWorkingSetSize | 0x00A8 | |||||||||||||||||||
0x0058 | uint16_t NextPageColor | uint16_t NextPageColor | uint16_t NextPageColor | uint16_t NextPageColor | uint64_t WorkingSetLeafPrivateSize | 0x0070 | ||||||||||||||||
0x0058 | uint16_t NextPageColor | unsigned long HardFaultCount | unsigned long HardFaultCount | unsigned long HardFaultCount | unsigned long HardFaultCount | unsigned long HardFaultCount | unsigned long HardFaultCount | 0x00B0 | ||||||||||||||
0x005A | uint16_t LastTrimStamp | uint16_t LastTrimStamp | uint16_t LastTrimStamp | uint16_t LastTrimStamp | 0x0072 | |||||||||||||||||
0x005A | uint16_t LastTrimStamp | 0x00B2 | ||||||||||||||||||||
0x005C | unsigned long PageFaultCount | unsigned long PageFaultCount | unsigned long PageFaultCount | unsigned long PageFaultCount | 0x0074 | |||||||||||||||||
0x005C | unsigned long PageFaultCount | unsigned long PageFaultCount | struct _MMWSL * VmWorkingSetList | uint16_t PartitionId | uint16_t PartitionId | 0x00B4 | ||||||||||||||||
uint16_t Pad0 | uint16_t Pad0 | 0x00B6 | ||||||||||||||||||||
0x005C | struct _MMWSL * VmWorkingSetList | struct _MMWSL * VmWorkingSetList | 0x00B8 | |||||||||||||||||||
0x0060 | unsigned long RepurposeCount | unsigned long RepurposeCount | unsigned long TrimmedPageCount | unsigned long TrimmedPageCount | 0x0078 | |||||||||||||||||
0x0060 | uintptr_t TrimmedPageCount | uintptr_t TrimmedPageCount | struct _MMWSL * VmWorkingSetList | uint16_t NextPageColor | 0x00B8 | |||||||||||||||||
0x0060 | uint16_t NextPageColor | uint16_t NextPageColor | 0x00C0 | |||||||||||||||||||
0x0062 | uint16_t LastTrimStamp | 0x00C2 | ||||||||||||||||||||
0x0064 | unsigned long[1] Spare | unsigned long[2] Spare | unsigned long Spare | 0x007C | ||||||||||||||||||
0x0064 | unsigned long ForceTrimPages | unsigned long ForceTrimPages | uint64_t WorkingSetPrivateSize | 0x0080 | ||||||||||||||||||
0x0064 | uintptr_t ForceTrimPages | uint16_t NextPageColor | 0x00C0 | |||||||||||||||||||
0x0064 | unsigned long PageFaultCount | 0x00C4 | ||||||||||||||||||||
0x0068 | struct _MMSUPPORT_FLAGS Flags | struct _MMSUPPORT_FLAGS Flags | struct _MMSUPPORT_FLAGS Flags | struct _MMSUPPORT_FLAGS Flags | unsigned long TrimmedPageCount | 0x0084 | ||||||||||||||||
0x0068 | struct _MMSUPPORT_FLAGS Flags | uintptr_t TrimmedPageCount | uintptr_t TrimmedPageCount | 0x00C8 | ||||||||||||||||||
0x006C | void * WsSwapSupport | uintptr_t ForceTrimPages | uintptr_t Reserved0 | 0x00D0 | ||||||||||||||||||
0x0070 | struct _MMSUPPORT_FLAGS Flags | 0x00D8 | ||||||||||||||||||||
0x0074 | void * WsSwapSupport | uintptr_t ReleasedCommitDebt | 0x00E0 | |||||||||||||||||||
0x0078 | void * WsSwapSupport | 0x00E8 | ||||||||||||||||||||
0x007C | void * CommitReAcquireFailSupport | 0x00F0 |