x64x86arm64ia64mips / ntdllntoskrnl

_RTL_USER_PROCESS_PARAMETERS

← 10.0.28000.3231 22 builds latest →
struct _RTL_USER_PROCESS_PARAMETERS {
unsigned long MaximumLength;/* 0x0 4 */
unsigned long Length;/* 0x4 4 */
unsigned long Flags;/* 0x8 4 */
unsigned long DebugFlags;/* 0xc 4 */
void* ConsoleHandle;/* 0x10 8 */
unsigned long ConsoleFlags;/* 0x18 4 */
/* 4 bytes padding */
void* StandardInput;/* 0x20 8 */
void* StandardOutput;/* 0x28 8 */
void* StandardError;/* 0x30 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
/* ── cacheline 2 boundary (128 bytes) ── */
void* Environment;/* 0x80 8 */
unsigned long StartingX;/* 0x88 4 */
unsigned long StartingY;/* 0x8c 4 */
unsigned long CountX;/* 0x90 4 */
unsigned long CountY;/* 0x94 4 */
unsigned long CountCharsX;/* 0x98 4 */
unsigned long CountCharsY;/* 0x9c 4 */
unsigned long FillAttribute;/* 0xa0 4 */
unsigned long WindowFlags;/* 0xa4 4 */
unsigned long ShowWindowFlags;/* 0xa8 4 */
/* 4 bytes padding */
/* ── cacheline 3 boundary (192 bytes) ── */
/* ── cacheline 15 boundary (960 bytes) ── */
unsigned __int64 EnvironmentSize;/* 0x3f0 8 */
unsigned __int64 EnvironmentVersion;/* 0x3f8 8 */
/* ── cacheline 16 boundary (1024 bytes) ── */
void* PackageDependencyData;/* 0x400 8 */
unsigned long ProcessGroupId;/* 0x408 4 */
unsigned long LoaderThreads;/* 0x40c 4 */
unsigned __int64* DefaultThreadpoolCpuSetMasks;/* 0x430 8 */
unsigned long DefaultThreadpoolCpuSetMaskCount;/* 0x438 4 */
unsigned long DefaultThreadpoolThreadMaximum;/* 0x43c 4 */
/* ── cacheline 17 boundary (1088 bytes) ── */
unsigned long HeapMemoryTypeMask;/* 0x440 4 */
/* 4 bytes padding */
void* AttributeList;/* 0x448 8 */
};
size 1104 (0x450)40 members3 holes (12 bytes)padding 018 cachelines
Used in (1)