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