x64x86arm64ia64alpha / ntdllntoskrnl _LOADER_
← 10.0.28000.3231 13 builds latest →
_LOADER_PARAMETER_EXTENSION
← 10.0.28000.3231 13 builds latest → struct _LOADER_PARAMETER_EXTENSION { unsigned long Size;/* 0x0 4 */ struct _PROFILE_PARAMETER_BLOCK Profile;/* 0x4 16 */ /* 4 bytes padding */ void* EmInfFileImage;/* 0x18 8 */ unsigned long EmInfFileSize;/* 0x20 4 */ /* 4 bytes padding */ void* TriageDumpBlock;/* 0x28 8 */ struct _HEADLESS_LOADER_BLOCK* HeadlessLoaderBlock;/* 0x30 8 */ struct _SMBIOS3_TABLE_HEADER* SMBiosEPSHeader;/* 0x38 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 */ struct _NETWORK_LOADER_BLOCK* NetworkLoaderBlock;/* 0x60 8 */ struct _LIST_ENTRY FirmwareDescriptorListHead;/* 0x68 16 */ 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 */ struct _LOADER_PERFORMANCE_DATA LoaderPerformanceData;/* 0x88 96 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _LIST_ENTRY BootApplicationPersistentData;/* 0xe8 16 */ void* WmdTestResult;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _GUID BootIdentifier;/* 0x100 16 */ unsigned long Reserved1;/* 0x110 4 */ /* 4 bytes padding */ void* DumpHeader;/* 0x118 8 */ void* BgContext;/* 0x120 8 */ void* NumaLocalityInfo;/* 0x128 8 */ void* NumaGroupAssignment;/* 0x130 8 */ struct _LIST_ENTRY AttachedHives;/* 0x138 16 */ /* ── cacheline 5 boundary (320 bytes) ── */ unsigned long MemoryCachingRequirementsCount;/* 0x148 4 */ /* 4 bytes padding */ void* MemoryCachingRequirements;/* 0x150 8 */ struct _BOOT_ENTROPY_LDR_RESULT BootEntropyResult;/* 0x158 2152 */ /* ── cacheline 39 boundary (2496 bytes) ── */ unsigned __int64 ProcessorCounterFrequency;/* 0x9c0 8 */ struct _LOADER_PARAMETER_HYPERVISOR_EXTENSION HypervisorExtension;/* 0x9c8 64 */ /* ── cacheline 40 boundary (2560 bytes) ── */ struct _GUID HardwareConfigurationId;/* 0xa08 16 */ struct _LIST_ENTRY HalExtensionModuleList;/* 0xa18 16 */ struct _LIST_ENTRY PrmUpdateModuleList;/* 0xa28 16 */ struct _LIST_ENTRY PrmFirmwareModuleList;/* 0xa38 16 */ /* ── cacheline 41 boundary (2624 bytes) ── */ union _LARGE_INTEGER SystemTime;/* 0xa48 8 */ 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 */ struct _LOADER_BUGCHECK_PARAMETERS BugcheckParameters;/* 0xa78 40 */ /* ── cacheline 42 boundary (2688 bytes) ── */ void* ApiSetSchema;/* 0xaa0 8 */ unsigned long ApiSetSchemaSize;/* 0xaa8 4 */ /* 4 bytes padding */ struct _LIST_ENTRY ApiSetSchemaExtensions;/* 0xab0 16 */ /* ── cacheline 43 boundary (2752 bytes) ── */ struct _UNICODE_STRING AcpiBiosVersion;/* 0xac0 16 */ struct _UNICODE_STRING SmbiosVersion;/* 0xad0 16 */ struct _UNICODE_STRING EfiVersion;/* 0xae0 16 */ struct _DEBUG_DEVICE_DESCRIPTOR* KdDebugDevice;/* 0xaf0 8 */ struct _OFFLINE_CRASHDUMP_CONFIGURATION_TABLE_V2 OfflineCrashdumpConfigurationTable;/* 0xaf8 32 */ /* ── cacheline 44 boundary (2816 bytes) ── */ struct _UNICODE_STRING ManufacturingProfile;/* 0xb18 16 */ 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 */ struct _LOADER_PARAMETER_CI_EXTENSION* CodeIntegrityData;/* 0xb58 8 */ unsigned long CodeIntegrityDataSize;/* 0xb60 4 */ struct _LOADER_HIVE_RECOVERY_INFO SystemHiveRecoveryInfo;/* 0xb64 20 */ 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 */ struct _LEAP_SECOND_DATA* LeapSecondData;/* 0xba0 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) ── */ struct _LOADER_RESET_REASON ResetReason;/* 0xd70 48 */ /* ── 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) ── */ struct _VSM_PERFORMANCE_DATA VsmPerformanceData;/* 0xdc0 64 */ /* ── cacheline 56 boundary (3584 bytes) ── */ struct _NUMA_MEMORY_RANGE* NumaMemoryRanges;/* 0xe00 8 */ unsigned long NumaMemoryRangeCount;/* 0xe08 4 */ unsigned long IommuFaultPolicy;/* 0xe0c 4 */ struct _LOADER_FEATURE_CONFIGURATION_INFORMATION FeatureConfigurationInformation;/* 0xe10 72 */ /* ── cacheline 57 boundary (3648 bytes) ── */ struct _ETW_BOOT_CONFIG EtwBootConfig;/* 0xe58 24 */ struct _BOOT_FIRMWARE_RAMDISK_INFO* FwRamdiskInfo;/* 0xe70 8 */ 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 _MEMORY_MIRRORING_DATA* MirroringData;/* 0xea8 8 */ union _LARGE_INTEGER Luid;/* 0xeb0 8 */ struct { struct _INSTALLED_MEMORY_RANGE* Ranges;/* 0xeb8 8 */ unsigned long RangeCount;/* 0xec0 4 */ } InstalledMemory;/* 0xeb8 16 */ /* ── cacheline 59 boundary (3776 bytes) ── */ struct _LIST_ENTRY HotPatchList;/* 0xec8 16 */ 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 */ union _LARGE_INTEGER HalSoftRebootDatabase;/* 0xf08 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 */ struct _BOOT_OSL_RAMDISK_INFO_V2* OslRamdiskInfo;/* 0xf60 8 */ void* Reserved6;/* 0xf68 8 */ unsigned long Reserved7;/* 0xf70 4 */ /* 4 bytes padding */ struct _LOADER_FEATURE_CONFIGURATION_INFORMATION2* FeatureConfigurationInformation2;/* 0xf78 8 */ /* ── cacheline 62 boundary (3968 bytes) ── */ unsigned long PageTableLogCount;/* 0xf80 4 */ /* 4 bytes padding */ struct _OSLOADER_PAGE_TABLE_LOG PageTableLog[10];/* 0xf88 400 */ /* ── cacheline 68 boundary (4352 bytes) ── */ unsigned __int64 EntropyAccumulatorConfig;/* 0x1118 8 */ struct _PREBOOT_CONTEXT* OslPreBootContext;/* 0x1120 8 */ struct _BOOT_LAYER_INFORMATION* RootBootLayer;/* 0x1128 8 */ void* KernelKsrData;/* 0x1130 8 */ unsigned __int64 HalEarlyTestHooks;/* 0x1138 8 */ /* ── cacheline 69 boundary (4416 bytes) ── */ struct _LOADER_BOOT_APPLICATION_SVN_INFORMATION BootAppSvnInfo;/* 0x1140 16 */};size 4432 (0x1150)172 members16 holes (64 bytes)padding 070 cachelines
Used in (1)