Represents a BCD object that contains a collection of BCD elements. Each BCD object is identified by a GUID.
Syntax
class BcdObject
{
string StoreFilePath;
string Id;
uint32 Type;
};
Members
The BcdObject class has these types of members:
Methods
The BcdObject class has these methods.
| Method | Description |
|---|---|
| DeleteElement | Deletes the specified element. |
| EnumerateElements | Enumerates the elements in the object. |
| EnumerateElementTypes | Enumerates the types of elements in the object. |
| GetElement | Gets the specified element. |
| GetElementWithFlags | Enumerates a qualified boot partition. |
| SetBooleanElement | Sets the specified Boolean element. |
| SetDeviceElement | Sets the specified device element. |
| SetFileDeviceElement | Sets the specified file device element. |
| SetIntegerElement | Sets the specified integer element. |
| SetIntegerListElement | Sets the specified integer list element. |
| SetObjectElement | Sets the specified object element. |
| SetObjectListElement | Sets the specified object list element. |
| SetPartitionDeviceElement | Sets the specified partition device element. |
| SetPartitionDeviceElementWithFlags | Sets the specified partition device element with additional flags. |
| SetQualifiedPartitionDeviceElement | Sets the specified qualified partition device element. |
| SetStringElement | Sets the specified string element. |
| SetVhdDeviceElement | Sets the specified virtual hard disk (VHD) device element. |
Properties
The BcdObject class has these properties.
-
Id
-
-
Data type: string
-
Access type: Read-only
-
Qualifiers: Key
The GUID of this object, unique to this store, in string form.
-
-
StoreFilePath
-
-
Data type: string
-
Access type: Read-only
-
Qualifiers: Key
The full path to the store. If this parameter is an empty string (""), the method uses the system store.
-
-
Type
-
-
Data type: uint32
-
Access type: Read-only
The object type. The upper 4 bits represent the object type. The meaning of the lower 28 bits varies with object type.
- BCD_OBJECT_TYPE_APPLICATION (0x1rtaaaaa) is an object type for a boot environment application, functional usage of the application and the image type. The next four bits (24-27) are reserved, and the following four bits (20-23) specify the type of image (0x1=Firmware, 0x2=Boot, 0x3=Legacy Loader, 0x4=Real Mode code). The lowest 20 bits define the application type (0x1=Firmware boot manager, 0x2=Windows boot manager, 0x3=Windows boot loader, 0x4=Windows resume application, 0x5=Memory tester, 0x6=Legacy NtLdr, 0x7=Legacy SetupLdr, 0x8=Boot sector, 0x9=Startup module, 0xa=Generic application.)
- BCD_OBJECT_TYPE_INHERITED (0x2nnnnnnn) describes a set of data elements which can be inherited from a BCD object for a boot application or from another inheritable object.
-
Remarks
To retrieve an object instance, use one of the following static methods of the BcdStore class: CreateStore, OpenStore, or ImportStore.
Requirements
| Minimum supported client |
Windows Vista [desktop apps only] |
| Minimum supported server |
Windows Server 2008 [desktop apps only] |
| Namespace |
Root\WMI |
| MOF |
|