x64x86arm64ia64alpha / ntdllntoskrnl

_LOADER_PARAMETER_EXTENSION

← 10.0.28000.3231 13 builds latest →
struct _LOADER_PARAMETER_EXTENSION {
unsigned long Size;/* 0x0 4 */
/* 4 bytes padding */
void* EmInfFileImage;/* 0x18 8 */
unsigned long EmInfFileSize;/* 0x20 4 */
/* 4 bytes padding */
void* TriageDumpBlock;/* 0x28 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
void* DrvDBImage;/* 0x40 8 */
unsigned long DrvDBSize;/* 0x48 4 */
/* 4 bytes padding */
void* DrvDBPatchImage;/* 0x50 8 */
unsigned long DrvDBPatchSize;/* 0x58 4 */
/* 4 bytes padding */
void* AcpiTable;/* 0x78 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long AcpiTableSize;/* 0x80 4 */
unsigned long LastBootSucceeded : 1;/* 0x84:0 4 */
unsigned long LastBootShutdown : 1;/* 0x84:1 4 */
unsigned long IumPersistentDatabaseEnabled : 1;/* 0x84:2 4 */
unsigned long BootDebuggerActive : 1;/* 0x84:3 4 */
unsigned long StrongCodeGuarantees : 1;/* 0x84:4 4 */
unsigned long HardStrongCodeGuarantees : 1;/* 0x84:5 4 */
unsigned long SidSharingDisabled : 1;/* 0x84:6 4 */
unsigned long TpmInitialized : 1;/* 0x84:7 4 */
unsigned long VsmConfigured : 1;/* 0x84:8 4 */
unsigned long IumEnabled : 1;/* 0x84:9 4 */
unsigned long IsSmbboot : 1;/* 0x84:10 4 */
unsigned long BootLogEnabled : 1;/* 0x84:11 4 */
unsigned long DriverVerifierEnabled : 1;/* 0x84:12 4 */
unsigned long SuppressMonitorX : 1;/* 0x84:13 4 */
unsigned long KernelCetEnabled : 1;/* 0x84:14 4 */
unsigned long SuppressSmap : 1;/* 0x84:15 4 */
unsigned long PointerAuthKernelIpEnabled : 1;/* 0x84:16 4 */
unsigned long SplitLargeNumaNodes : 1;/* 0x84:17 4 */
unsigned long KernelCetAuditModeEnabled : 1;/* 0x84:18 4 */
unsigned long VerboseSELEnabled : 1;/* 0x84:19 4 */
unsigned long EarlyCrashDumpEnabled : 1;/* 0x84:20 4 */
unsigned long FeatureSimulations : 6;/* 0x84:21 4 */
unsigned long MicrocodeSelfHosting : 1;/* 0x84:27 4 */
unsigned long XhciLegacyHandoffSkip : 1;/* 0x84:28 4 */
unsigned long DisableInsiderOptInHVCI : 1;/* 0x84:29 4 */
unsigned long MicrocodeMinVerSupported : 1;/* 0x84:30 4 */
unsigned long GpuIommuEnabled : 1;/* 0x84:31 4 */
/* ── cacheline 3 boundary (192 bytes) ── */
void* WmdTestResult;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long Reserved1;/* 0x110 4 */
/* 4 bytes padding */
void* DumpHeader;/* 0x118 8 */
void* BgContext;/* 0x120 8 */
void* NumaLocalityInfo;/* 0x128 8 */
void* NumaGroupAssignment;/* 0x130 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned long MemoryCachingRequirementsCount;/* 0x148 4 */
/* 4 bytes padding */
void* MemoryCachingRequirements;/* 0x150 8 */
/* ── cacheline 39 boundary (2496 bytes) ── */
unsigned __int64 ProcessorCounterFrequency;/* 0x9c0 8 */
/* ── cacheline 40 boundary (2560 bytes) ── */
/* ── cacheline 41 boundary (2624 bytes) ── */
unsigned __int64 TimeStampAtSystemTimeRead;/* 0xa50 8 */
union {
unsigned __int64 BootFlags;/* 0xa58 8 */
struct {
unsigned __int64 DbgMenuOsSelection : 1;/* 0xa58:0 8 */
unsigned __int64 DbgHiberBoot : 1;/* 0xa58:1 8 */
unsigned __int64 DbgSoftRestart : 1;/* 0xa58:2 8 */
unsigned __int64 DbgMeasuredLaunch : 1;/* 0xa58:3 8 */
unsigned __int64 DbgMeasuredLaunchCapable : 1;/* 0xa58:4 8 */
unsigned __int64 DbgSystemHiveReplace : 1;/* 0xa58:5 8 */
unsigned __int64 DbgMeasuredLaunchSmmProtections : 1;/* 0xa58:6 8 */
unsigned __int64 DbgMeasuredLaunchSmmLevel : 7;/* 0xa58:7 8 */
unsigned __int64 DbgBugCheckRecovery : 1;/* 0xa58:14 8 */
unsigned __int64 DbgFASR : 1;/* 0xa58:15 8 */
unsigned __int64 DbgUseCachedBcd : 1;/* 0xa58:16 8 */
unsigned __int64 DbgDeferHwInit : 1;/* 0xa58:17 8 */
unsigned __int64 DbgPreBoot : 1;/* 0xa58:18 8 */
};/* 0xa58 8 */
};/* 0xa58 8 */
union {
unsigned __int64 InternalBootFlags;/* 0xa60 8 */
struct {
unsigned __int64 DbgUtcBootTime : 1;/* 0xa60:0 8 */
unsigned __int64 DbgRtcBootTime : 1;/* 0xa60:1 8 */
unsigned __int64 DbgNoLegacyServices : 1;/* 0xa60:2 8 */
};/* 0xa60 8 */
};/* 0xa60 8 */
void* WfsFPData;/* 0xa68 8 */
unsigned long WfsFPDataSize;/* 0xa70 4 */
/* 4 bytes padding */
/* ── cacheline 42 boundary (2688 bytes) ── */
void* ApiSetSchema;/* 0xaa0 8 */
unsigned long ApiSetSchemaSize;/* 0xaa8 4 */
/* 4 bytes padding */
/* ── cacheline 43 boundary (2752 bytes) ── */
/* ── cacheline 44 boundary (2816 bytes) ── */
void* BbtBuffer;/* 0xb28 8 */
unsigned __int64 XsaveAllowedFeatures;/* 0xb30 8 */
unsigned long XsaveFlags;/* 0xb38 4 */
/* 4 bytes padding */
/* ── cacheline 45 boundary (2880 bytes) ── */
void* BootOptions;/* 0xb40 8 */
unsigned long IumEnablement;/* 0xb48 4 */
unsigned long IumPolicy;/* 0xb4c 4 */
long IumStatus;/* 0xb50 4 */
unsigned long BootId;/* 0xb54 4 */
unsigned long CodeIntegrityDataSize;/* 0xb60 4 */
unsigned long SoftRestartCount;/* 0xb78 4 */
/* 4 bytes padding */
/* ── cacheline 46 boundary (2944 bytes) ── */
__int64 SoftRestartTime;/* 0xb80 8 */
void* HypercallCodeVa;/* 0xb88 8 */
void* HalVirtualAddress;/* 0xb90 8 */
unsigned __int64 HalNumberOfBytes;/* 0xb98 8 */
unsigned long MajorRelease;/* 0xba8 4 */
unsigned long Reserved2;/* 0xbac 4 */
char NtBuildLab[224];/* 0xbb0 224 */
/* ── cacheline 50 boundary (3200 bytes) ── */
char NtBuildLabEx[224];/* 0xc90 224 */
/* ── cacheline 53 boundary (3392 bytes) ── */
/* ── cacheline 54 boundary (3456 bytes) ── */
unsigned long MaxPciBusNumber;/* 0xda0 4 */
unsigned long FeatureSettings;/* 0xda4 4 */
unsigned long HotPatchReserveSize;/* 0xda8 4 */
unsigned long KernelScpReserveSize;/* 0xdac 4 */
struct {
void* CodeBase;/* 0xdb0 8 */
unsigned __int64 CodeSize;/* 0xdb8 8 */
} MiniExecutive;/* 0xdb0 16 */
/* ── cacheline 55 boundary (3520 bytes) ── */
/* ── cacheline 56 boundary (3584 bytes) ── */
unsigned long NumaMemoryRangeCount;/* 0xe08 4 */
unsigned long IommuFaultPolicy;/* 0xe0c 4 */
/* ── cacheline 57 boundary (3648 bytes) ── */
void* IpmiHwContext;/* 0xe78 8 */
/* ── cacheline 58 boundary (3712 bytes) ── */
unsigned __int64 IdleThreadShadowStack;/* 0xe80 8 */
unsigned __int64 TransitionShadowStack;/* 0xe88 8 */
unsigned __int64* IstShadowStacksTable;/* 0xe90 8 */
unsigned __int64 ReservedForKernelCet[2];/* 0xe98 16 */
struct {
unsigned long RangeCount;/* 0xec0 4 */
} InstalledMemory;/* 0xeb8 16 */
/* ── cacheline 59 boundary (3776 bytes) ── */
void* BSPMicrocodeData;/* 0xed8 8 */
unsigned long BSPMicrocodeDataSize;/* 0xee0 4 */
unsigned long Reserved3[4];/* 0xee4 16 */
/* 4 bytes padding */
void* Reserved4;/* 0xef8 8 */
/* ── cacheline 60 boundary (3840 bytes) ── */
unsigned long Reserved5[2];/* 0xf00 8 */
unsigned long KasanEnabled : 1;/* 0xf10:0 4 */
unsigned long InitialSystemPowerStatePresent : 1;/* 0xf10:1 4 */
unsigned long EnableFred : 1;/* 0xf10:2 4 */
unsigned long BootGraphicsDisabled : 1;/* 0xf10:3 4 */
unsigned long ApxRecoveryEnabled : 1;/* 0xf10:4 4 */
unsigned long Unused2 : 3;/* 0xf10:5 4 */
unsigned long KasanFlags : 8;/* 0xf10:8 4 */
unsigned long Unused3 : 16;/* 0xf10:16 4 */
unsigned long KernelLargeStackSize;/* 0xf14 4 */
unsigned __int64 PerformanceDataFrequency;/* 0xf18 8 */
unsigned long DriverProxyReserveSize;/* 0xf20 4 */
/* 4 bytes padding */
void* FunctionOverrideCapabilityMask;/* 0xf28 8 */
void* FunctionOverrideOptinCapabilities;/* 0xf30 8 */
void* PrmFwHandlerTable;/* 0xf38 8 */
/* ── cacheline 61 boundary (3904 bytes) ── */
unsigned long PrmFwHandlerCount;/* 0xf40 4 */
/* 4 bytes padding */
unsigned __int64 InitialSystemPowerState;/* 0xf48 8 */
void* MicrocodeRecord;/* 0xf50 8 */
unsigned long MicrocodeRecordSize;/* 0xf58 4 */
/* 4 bytes padding */
void* Reserved6;/* 0xf68 8 */
unsigned long Reserved7;/* 0xf70 4 */
/* 4 bytes padding */
/* ── cacheline 62 boundary (3968 bytes) ── */
unsigned long PageTableLogCount;/* 0xf80 4 */
/* 4 bytes padding */
/* ── cacheline 68 boundary (4352 bytes) ── */
unsigned __int64 EntropyAccumulatorConfig;/* 0x1118 8 */
void* KernelKsrData;/* 0x1130 8 */
unsigned __int64 HalEarlyTestHooks;/* 0x1138 8 */
/* ── cacheline 69 boundary (4416 bytes) ── */
};
size 4432 (0x1150)172 members16 holes (64 bytes)padding 070 cachelines
Used in (1)