Ask Learn
Preview
Please sign in to use this experience.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Specifies the library element types. Library elements are available to all objects.
typedef enum BcdLibraryElementTypes {
BcdLibraryDevice_ApplicationDevice = 0x11000001,
BcdLibraryString_ApplicationPath = 0x12000002,
BcdLibraryString_Description = 0x12000004,
BcdLibraryString_PreferredLocale = 0x12000005,
BcdLibraryObjectList_InheritedObjects = 0x14000006,
BcdLibraryInteger_TruncatePhysicalMemory = 0x15000007,
BcdLibraryObjectList_RecoverySequence = 0x14000008,
BcdLibraryBoolean_AutoRecoveryEnabled = 0x16000009,
BcdLibraryIntegerList_BadMemoryList = 0x1700000a,
BcdLibraryBoolean_AllowBadMemoryAccess = 0x1600000b,
BcdLibraryInteger_FirstMegabytePolicy = 0x1500000c,
BcdLibraryInteger_RelocatePhysicalMemory = 0x1500000D,
BcdLibraryInteger_AvoidLowPhysicalMemory = 0x1500000E,
BcdLibraryBoolean_DebuggerEnabled = 0x16000010,
BcdLibraryInteger_DebuggerType = 0x15000011,
BcdLibraryInteger_SerialDebuggerPortAddress = 0x15000012,
BcdLibraryInteger_SerialDebuggerPort = 0x15000013,
BcdLibraryInteger_SerialDebuggerBaudRate = 0x15000014,
BcdLibraryInteger_1394DebuggerChannel = 0x15000015,
BcdLibraryString_UsbDebuggerTargetName = 0x12000016,
BcdLibraryBoolean_DebuggerIgnoreUsermodeExceptions = 0x16000017,
BcdLibraryInteger_DebuggerStartPolicy = 0x15000018,
BcdLibraryString_DebuggerBusParameters = 0x12000019,
BcdLibraryInteger_DebuggerNetHostIP = 0x1500001A,
BcdLibraryInteger_DebuggerNetPort = 0x1500001B,
BcdLibraryBoolean_DebuggerNetDhcp = 0x1600001C,
BcdLibraryString_DebuggerNetKey = 0x1200001D,
BcdLibraryBoolean_EmsEnabled = 0x16000020,
BcdLibraryInteger_EmsPort = 0x15000022,
BcdLibraryInteger_EmsBaudRate = 0x15000023,
BcdLibraryString_LoadOptionsString = 0x12000030,
BcdLibraryBoolean_DisplayAdvancedOptions = 0x16000040,
BcdLibraryBoolean_DisplayOptionsEdit = 0x16000041,
BcdLibraryDevice_BsdLogDevice = 0x11000043,
BcdLibraryString_BsdLogPath = 0x12000044,
BcdLibraryBoolean_GraphicsModeDisabled = 0x16000046,
BcdLibraryInteger_ConfigAccessPolicy = 0x15000047,
BcdLibraryBoolean_DisableIntegrityChecks = 0x16000048,
BcdLibraryBoolean_AllowPrereleaseSignatures = 0x16000049,
BcdLibraryString_FontPath = 0x1200004A,
BcdLibraryInteger_SiPolicy = 0x1500004B,
BcdLibraryInteger_FveBandId = 0x1500004C,
BcdLibraryBoolean_ConsoleExtendedInput = 0x16000050,
BcdLibraryInteger_GraphicsResolution = 0x15000052,
BcdLibraryBoolean_RestartOnFailure = 0x16000053,
BcdLibraryBoolean_GraphicsForceHighestMode = 0x16000054,
BcdLibraryBoolean_IsolatedExecutionContext = 0x16000060,
BcdLibraryBoolean_BootUxDisable = 0x1600006C,
BcdLibraryBoolean_BootShutdownDisabled = 0x16000074,
BcdLibraryIntegerList_AllowedInMemorySettings = 0x17000077,
BcdLibraryBoolean_ForceFipsCrypto = 0x16000079
} BcdLibraryElementTypes;
BcdLibraryDevice_ApplicationDevice
Device on which a boot environment application resides. The element data format is BcdDeviceElement.
BcdLibraryString_ApplicationPath
Path to a boot environment application. The element data format is BcdStringElement.
BcdLibraryString_Description
Display name of the boot environment application. The element data format is BcdStringElement.
BcdLibraryString_PreferredLocale
Preferred locale, in RFC 3066 format. The element data format is BcdStringElement.
BcdLibraryObjectList_InheritedObjects
List of BCD objects from which the current object should inherit elements. The element data format is BcdObjectListElement.
BcdLibraryInteger_TruncatePhysicalMemory
Maximum physical address a boot environment application should recognize. All memory above this address is ignored. The element data format is BcdIntegerElement.
BcdLibraryObjectList_RecoverySequence
List of boot environment applications to be executed if the associated application fails. The applications are executed in the order they appear in this list. The element data format is BcdObjectListElement.
BcdLibraryBoolean_AutoRecoveryEnabled
Indicates whether the recovery sequence executes automatically if the boot application fails. Otherwise, the recovery sequence only runs on demand. The element data format is BcdBooleanElement.
BcdLibraryIntegerList_BadMemoryList
List of page frame numbers describing faulty memory in the system. The element data format is BcdIntegerListElement.
BcdLibraryBoolean_AllowBadMemoryAccess
If TRUE, indicates that a boot application can use memory listed in the BcdLibraryIntegerList_BadMemoryList. The element data format is BcdBooleanElement.
BcdLibraryInteger_FirstMegabytePolicy
Indicates how the first megabyte of memory is to be used. The element data format is BcdIntegerElement. The following are the possible values.
Term | Description |
---|---|
FirstMegabytePolicyUseNone (0) |
Use none of the first megabyte of memory. |
FirstMegabytePolicyUseAll (1) |
Use all of the first megabyte of memory. |
FirstMegabytePolicyUsePrivate (2) |
Reserved for future use. |
BcdLibraryInteger_RelocatePhysicalMemory
Relocates physical memory on certain AMD processors. The element data format is BcdIntegerElement.
Note
This value is not used in Windows 8 or Windows Server 2012.
BcdLibraryInteger_AvoidLowPhysicalMemory
Specifies a minimum physical address to use in the boot environment. The element data format is BcdIntegerElement.
BcdLibraryBoolean_DebuggerEnabled
Indicates whether the boot debugger should be enabled. The element data format is BcdBooleanElement.
BcdLibraryInteger_DebuggerType
Debugger type. The element data format is BcdIntegerElement and the Integer property is one of the values from the BcdLibrary_DebuggerType enumeration.
BcdLibraryInteger_SerialDebuggerPortAddress
I/O port address for the serial debugger. The element data format is BcdIntegerElement.
BcdLibraryInteger_SerialDebuggerPort
Serial port number for serial debugging. The element data format is BcdIntegerElement.
If this value is not specified, the default is specified by the DBGP ACPI table settings.
BcdLibraryInteger_SerialDebuggerBaudRate
Baud rate for serial debugging. The element data format is BcdIntegerElement.
If this value is not specified, the default is specified by the DBGP ACPI table settings.
BcdLibraryInteger_1394DebuggerChannel
Channel number for 1394 debugging. The element data format is BcdIntegerElement.
BcdLibraryString_UsbDebuggerTargetName
The target name for the USB debugger. The target name is arbitrary but must match between the debugger and the debug target. The element data format is BcdStringElement.
BcdLibraryBoolean_DebuggerIgnoreUsermodeExceptions
If TRUE, the debugger will ignore user mode exceptions and only stop for kernel mode exceptions. The element data format is BcdBooleanElement.
BcdLibraryInteger_DebuggerStartPolicy
Indicates the debugger start policy. The element data format is BcdIntegerElement. The following are the possible values.
Term | Description |
---|---|
DebuggerStartActive (0) |
The debugger will start active. |
DebuggerStartAutoEnable (1) |
The debugger will start in the auto-enabled state. If a debugger is attached it will be used; otherwise the debugger port will be available for other applications. |
DebuggerStartDisable (2) |
The debugger will not start. |
BcdLibraryString_DebuggerBusParameters
Defines the PCI bus, device, and function numbers of the debugging device. For example, 1.5.0 describes the debugging device on bus 1, device 5, function 0. The element data format is BcdStringElement.
BcdLibraryInteger_DebuggerNetHostIP
Defines the host IP address for the network debugger. The element data format is BcdIntegerElement.
BcdLibraryInteger_DebuggerNetPort
Defines the network port for the network debugger. The element data format is BcdIntegerElement.
BcdLibraryBoolean_DebuggerNetDhcp
Controls the use of DHCP by the network debugger. Setting this to false causes the OS to only use link-local addresses. The element data format is BcdBooleanElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryString_DebuggerNetKey
Holds the key used to encrypt the network debug connection. The element data format is BcdStringElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryBoolean_EmsEnabled
Indicates whether EMS redirection should be enabled. The element data format is BcdBooleanElement.
BcdLibraryInteger_EmsPort
COM port number for EMS redirection. The element data format is BcdIntegerElement.
If this value is not specified, the default is specified by the SPCR ACPI table settings.
BcdLibraryInteger_EmsBaudRate
Baud rate for EMS redirection. The element data format is BcdIntegerElement.
BcdLibraryString_LoadOptionsString
String that is appended to the load options string passed to the kernel to be consumed by kernel-mode components. This is useful for communicating with kernel-mode components that are not BCD-aware. The element data format is BcdStringElement.
BcdLibraryBoolean_DisplayAdvancedOptions
Indicates whether the advanced options boot menu (F8) is displayed. The element data format is BcdBooleanElement.
BcdLibraryBoolean_DisplayOptionsEdit
Indicates whether the boot options editor is enabled. The element data format is BcdBooleanElement.
BcdLibraryDevice_BsdLogDevice
Allows a device override for the bootstat.dat log in the boot manager and winload.exe. The element data format is BcdDeviceElement.
BcdLibraryString_BsdLogPath
Allows a path override for the bootstat.dat log file in the boot manager and winload.exe. The element data format is BcdStringElement.
BcdLibraryBoolean_GraphicsModeDisabled
Indicates whether graphics mode is disabled and boot applications must use text mode display. The element data format is BcdBooleanElement.
BcdLibraryInteger_ConfigAccessPolicy
Indicates the access policy for PCI configuration space. The element data format is BcdIntegerElement. The following are the possible values.
Term | Description |
---|---|
ConfigAccessPolicyDefault (0) |
Access to PCI configuration space through the memory-mapped region is allowed. |
ConfigAccessPolicyDisallowMmConfig (1) |
Access to PCI configuration space through the memory-mapped region is not allowed. This setting is used for platforms that implement memory-mapped configuration space incorrectly. The CFC/CF8 access mechanism can be used to access configuration space on these platforms. |
BcdLibraryBoolean_DisableIntegrityChecks
Disables integrity checks. Cannot be set when secure boot is enabled. The element data format is BcdBooleanElement.
Note
This value is ignored by Windows 7 and Windows 8.
BcdLibraryBoolean_AllowPrereleaseSignatures
Indicates whether the test code signing certificate is supported. The element data format is BcdBooleanElement.
BcdLibraryString_FontPath
Overrides the default location of the boot fonts. The element data format is BcdStringElement.
Note
Use caution when modifying this setting. Boot screens will not work if the correct fonts are not present.
BcdLibraryInteger_SiPolicy
The element data format is BcdIntegerElement.
BcdLibraryInteger_FveBandId
This value (if present) should not be modified. The element data format is BcdIntegerElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryBoolean_ConsoleExtendedInput
Specifies that legacy BIOS systems should use INT 16h Function 10h for console input instead of INT 16h Function 0h. The element data format is BcdBooleanElement.
Note This value only applies to Windows Vista and Windows 7.
BcdLibraryInteger_GraphicsResolution
Forces a specific graphics resolution at boot. Possible values include GraphicsResolution1024x768 (0), GraphicsResolution800x600 (1), and GraphicsResolution1024x600 (2). The element data format is BcdIntegerElement.
BcdLibraryBoolean_RestartOnFailure
If enabled, specifies that boot error screens are not shown when OS launch errors occur, and the system is reset rather than exiting directly back to the firmware. The element data format is BcdBooleanElement.
BcdLibraryBoolean_GraphicsForceHighestMode
Forces highest available graphics resolution at boot. This value can only be used on UEFI systems. The element data format is BcdBooleanElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryBoolean_IsolatedExecutionContext
This setting is used to differentiate between the Windows 7 and Windows 8 implementations of UEFI. The element data format is BcdBooleanElement.
Do not modify this setting. If this setting is removed from a Windows 8 installation, it will not boot. If this setting is added to a Windows 7 installation, it will not boot.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryBoolean_BootUxDisable
This setting disables the progress bar and default Windows logo. If a custom text string has been defined, it is also disabled by this setting. The element data format is BcdBooleanElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryBoolean_BootShutdownDisabled
Disables the 1-minute timer that triggers shutdown on boot error screens, and the F8 menu, on UEFI systems. The element data format is BcdBooleanElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryIntegerList_AllowedInMemorySettings
Indicates whether or not an in-memory BCD setting passed between boot apps will trigger BitLocker recovery. This value should not be modified as it could trigger a BitLocker recovery action. The element data format is BcdIntegerElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
BcdLibraryBoolean_ForceFipsCrypto
Force the use of FIPS cryptography checks on boot applications. The element data format is BcdBooleanElement.
Note This value is supported starting in Windows 8 and Windows Server 2012.
Minimum supported client |
Windows Vista [desktop apps only] |
Minimum supported server |
Windows Server 2008 [desktop apps only] |
Please sign in to use this experience.
Sign in