x64x86arm64ia64alpha / ntdllntoskrnl

_LOADER_PARAMETER_EXTENSION

← first 1 build 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 */
};/* 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* HalVirtualAddress;/* 0xb88 8 */
unsigned __int64 HalNumberOfBytes;/* 0xb90 8 */
unsigned long MajorRelease;/* 0xba0 4 */
unsigned long Reserved2;/* 0xba4 4 */
char NtBuildLab[224];/* 0xba8 224 */
/* ── cacheline 50 boundary (3200 bytes) ── */
char NtBuildLabEx[224];/* 0xc88 224 */
/* ── cacheline 53 boundary (3392 bytes) ── */
/* ── cacheline 54 boundary (3456 bytes) ── */
unsigned long MaxPciBusNumber;/* 0xd98 4 */
unsigned long FeatureSettings;/* 0xd9c 4 */
unsigned long HotPatchReserveSize;/* 0xda0 4 */
unsigned long KernelScpReserveSize;/* 0xda4 4 */
/* ── cacheline 55 boundary (3520 bytes) ── */
unsigned long NumaMemoryRangeCount;/* 0xdf0 4 */
unsigned long IommuFaultPolicy;/* 0xdf4 4 */
/* ── cacheline 57 boundary (3648 bytes) ── */
void* IpmiHwContext;/* 0xe60 8 */
unsigned __int64 PointerAuthKernelIpKey[2];/* 0xe68 16 */
/* ── cacheline 58 boundary (3712 bytes) ── */
struct {
unsigned long RangeCount;/* 0xe88 4 */
} InstalledMemory;/* 0xe80 16 */
unsigned __int64 HypervisorVendorIdentity;/* 0xe90 8 */
union {
unsigned char AsUCHAR;/* 0xe98 1 */
struct {
unsigned char ArchStartedInEl2 : 1;/* 0xe98:0 1 */
unsigned char QcSlIsSupported : 1;/* 0xe98:1 1 */
};/* 0xe98 1 */
} VirtualizationFlags;/* 0xe98 1 */
/* 7 bytes padding */
void* BSPMicrocodeData;/* 0xeb0 8 */
unsigned long BSPMicrocodeDataSize;/* 0xeb8 4 */
/* 4 bytes padding */
/* ── cacheline 59 boundary (3776 bytes) ── */
struct {
unsigned long CimFilesCount;/* 0xed8 4 */
} CimfsInformation;/* 0xec0 32 */
unsigned long KasanEnabled : 1;/* 0xee8:0 4 */
unsigned long InitialSystemPowerStatePresent : 1;/* 0xee8:1 4 */
unsigned long Unused2 : 6;/* 0xee8:2 4 */
unsigned long KasanFlags : 8;/* 0xee8:8 4 */
unsigned long Unused3 : 16;/* 0xee8:16 4 */
unsigned long KernelLargeStackSize;/* 0xeec 4 */
unsigned __int64 PerformanceDataFrequency;/* 0xef0 8 */
unsigned long DriverProxyReserveSize;/* 0xef8 4 */
/* 4 bytes padding */
/* ── cacheline 60 boundary (3840 bytes) ── */
void* FunctionOverrideCapabilityMask;/* 0xf00 8 */
void* FunctionOverrideOptinCapabilities;/* 0xf08 8 */
void* PrmFwHandlerTable;/* 0xf10 8 */
unsigned long PrmFwHandlerCount;/* 0xf18 4 */
/* 4 bytes padding */
unsigned __int64 InitialSystemPowerState;/* 0xf20 8 */
void* MicrocodeRecord;/* 0xf28 8 */
unsigned long MicrocodeRecordSize;/* 0xf30 4 */
/* 4 bytes padding */
/* ── cacheline 61 boundary (3904 bytes) ── */
struct {
unsigned long LayersCount;/* 0xf48 4 */
} CompositefsInformation;/* 0xf40 16 */
unsigned long PageTableLogCount;/* 0xf58 4 */
/* 4 bytes padding */
/* ── cacheline 67 boundary (4288 bytes) ── */
unsigned __int64 EntropyAccumulatorConfig;/* 0x10f0 8 */
};
size 4344 (0x10f8)155 members16 holes (67 bytes)padding 068 cachelines
Used in (1)