Search

Boot Configuration Data (BCD) Objects

Application object is the most common type of BCD object. Application object is the object type for Windows Boot Manager, Windows boot loader objects including NTLDR, Windows resume loader, and Windows memory tester.

The following table gives the GUID for some commonly used application objects.

Description

Alias

GUID

Windows Boot Manager

{bootmgr}

9dea862c-5cdd-4e70-acc1-f32b344d4795

Firmware Boot Manager

{fwbootmgr}

a5a30fa2-3d06-4e9f-b5f4-a01df9d1fcba

Windows Memory Tester

{memdiag}

b2721d73-1db4-4c62-bf78-c548a880142d

Windows Resume Application

No alias

147aa509-0358-4473-b83b-d950dda00615

Legacy Windows Loader

{ntldr}

466f5a88-0af2-4f76-9038-095b170dc21c

Current boot entry

{current}

fa926493-6f1c-4193-a414-58f0b2456d1e

Default boot entry

{default}

 

 

BCD application objects can have two characteristics and they are image type and application type. Image type specifies how the executable is loaded. The following table lists the valid image types, along with the associated numerical value.

 

Description

Value

Firmware application

0x1

Boot application

0x2

Ntldr-based loader object

0x3

Real-mode application

0x4

Application type specifies what the application does. The following table lists the standard application types, along with their associated numerical value.

 

Description

Value

Description

Firmware boot manager

0x1

Applies only to EFI systems.

Windows boot manager

0x2

Controls boot flow. In a dual-boot system, displays a boot selection menu to the user.

Windows boot loader

0x3

Loads a particular version or configuration of Windows.

Windows resume application

0x4

Restores Windows to its running state when a computer resumes from hibernation.

Windows memory tester

0x5

A memory diagnostics application.

Ntldr

0x6

Applies only to PC/AT BIOS systems. Loads versions of Windows earlier than Windows Vista.

Boot sector

0x8

A 16-bit real-mode application. Applies only to PC/AT BIOS systems. Can be used to restart the boot process and load a non-Windows operating system.

 

BCD inheritable objects are containers for elements that are shared across multiple BCD object instances. Some of these inheritable objects are listed below.

 

Alias

GUID

Description

{badmemory}

5189b25c-5558-4bf2-bca4-289b11bd29e2

Global RAM defect list.

{bootloadersettings}

6efb52bf-1766-41db-a6b3-0ee5eff72bd7

Global settings that should be inherited by all Windows boot loader applications.

{dbgsettings}

4636856e-540f-4170-a130-a84776f4c654

Global debugger settings that can be inherited by any boot application.

{emssettings}

0ce4991b-e6b3-4b16-b23c-5e0d9250e5d9

Global Emergency Management Services settings that can be inherited by any boot application.

{globalsettings}

7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e

Global settings that should be inherited by all boot applications.

{resumeloadersettings}

1afa9c49-16ab-4a5c-901b-212802da9460

Global settings that should be inherited by all resume applications.

There are complicated devices that require more than one element to describe. A BCD device object is a container for BCD elements for a complex device.

Source of Information: Microsoft White Paper on Boot Configuration Data

Related Tutorials