Min version | XP | 2003/XP64 SP1 | Vista | Vista SP1 | 7 | 8 Pre RTM | 8 Pre RTM | 8 | 10 Pre RTM | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Max version | 2003/XP64 SP2 | Vista SP2 | 7 SP1 | 8.1 Update 1 | 10 TH2 | ||||||||
Architecture | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | x86 | x64 | |
x86 offset offset:bitpos | Field Name | x64 offset offset:bitpos | |||||||||||
0x0000 | unsigned long MaximumLength | 0x0000 | |||||||||||
0x0004 | unsigned long Length | 0x0004 | |||||||||||
0x0008 | unsigned long Flags | 0x0008 | |||||||||||
0x000C | unsigned long DebugFlags | 0x000C | |||||||||||
0x0010 | void * ConsoleHandle | 0x0010 | |||||||||||
0x0014 | unsigned long ConsoleFlags | 0x0018 | |||||||||||
0x0018 | void * StandardInput | 0x0020 | |||||||||||
0x001C | void * StandardOutput | 0x0028 | |||||||||||
0x0020 | void * StandardError | 0x0030 | |||||||||||
0x0024 | struct _CURDIR CurrentDirectory | 0x0038 | |||||||||||
0x0030 | struct _UNICODE_STRING DllPath | 0x0050 | |||||||||||
0x0038 | struct _UNICODE_STRING ImagePathName | 0x0060 | |||||||||||
0x0040 | struct _UNICODE_STRING CommandLine | 0x0070 | |||||||||||
0x0048 | void * Environment | 0x0080 | |||||||||||
0x004C | unsigned long StartingX | 0x0088 | |||||||||||
0x0050 | unsigned long StartingY | 0x008C | |||||||||||
0x0054 | unsigned long CountX | 0x0090 | |||||||||||
0x0058 | unsigned long CountY | 0x0094 | |||||||||||
0x005C | unsigned long CountCharsX | 0x0098 | |||||||||||
0x0060 | unsigned long CountCharsY | 0x009C | |||||||||||
0x0064 | unsigned long FillAttribute | 0x00A0 | |||||||||||
0x0068 | unsigned long WindowFlags | 0x00A4 | |||||||||||
0x006C | unsigned long ShowWindowFlags | 0x00A8 | |||||||||||
0x0070 | struct _UNICODE_STRING WindowTitle | 0x00B0 | |||||||||||
0x0078 | struct _UNICODE_STRING DesktopInfo | 0x00C0 | |||||||||||
0x0080 | struct _UNICODE_STRING ShellInfo | 0x00D0 | |||||||||||
0x0088 | struct _UNICODE_STRING RuntimeData | 0x00E0 | |||||||||||
0x0090 | struct _RTL_DRIVE_LETTER_CURDIR[32] CurrentDirectores | 0x00F0 | |||||||||||
0x0290 | volatile unsigned long EnvironmentSize | volatile uint64_t EnvironmentSize | volatile unsigned long EnvironmentSize | volatile uint64_t EnvironmentSize | volatile unsigned long EnvironmentSize | volatile uint64_t EnvironmentSize | unsigned long EnvironmentSize | uint64_t EnvironmentSize | unsigned long EnvironmentSize | uint64_t EnvironmentSize | 0x03F0 | ||
0x0294 | volatile unsigned long EnvironmentVersion | volatile uint64_t EnvironmentVersion | volatile unsigned long EnvironmentVersion | volatile uint64_t EnvironmentVersion | unsigned long EnvironmentVersion | uint64_t EnvironmentVersion | unsigned long EnvironmentVersion | uint64_t EnvironmentVersion | 0x03F8 | ||||
0x0298 | struct _UNICODE_STRING PackageMoniker | struct _UNICODE_STRING PackageMoniker | void * PackageDependencyData | 0x0400 | |||||||||
0x029C | unsigned long ProcessGroupId | 0x0408 | |||||||||||
0x02A0 | unsigned long LoaderThreads | unsigned long LoaderThreads | 0x040C | ||||||||||
0x02A0 | void * PackageDependencyData | 0x0410 | |||||||||||
0x02A4 | unsigned long ProcessGroupId | 0x0418 |