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