16 #define BCD_CLASS_LIBRARY 0x01 17 #define BCD_CLASS_APPLICATION 0x02 18 #define BCD_CLASS_DEVICE 0x03 19 #define BCD_CLASS_OEM 0x05 21 #define BCD_TYPE_DEVICE 0x01 22 #define BCD_TYPE_STRING 0x02 23 #define BCD_TYPE_OBJECT 0x03 24 #define BCD_TYPE_OBJECT_LIST 0x04 25 #define BCD_TYPE_INTEGER 0x05 26 #define BCD_TYPE_BOOLEAN 0x06 27 #define BCD_TYPE_INTEGER_LIST 0x07 29 #define BCD_IMAGE_TYPE_FIRMWARE 0x01 30 #define BCD_IMAGE_TYPE_BOOT_APP 0x02 31 #define BCD_IMAGE_TYPE_NTLDR 0x03 32 #define BCD_IMAGE_TYPE_REAL_MODE 0x04 34 #define BCD_APPLICATION_TYPE_FWBOOTMGR 0x01 35 #define BCD_APPLICATION_TYPE_BOOTMGR 0x02 36 #define BCD_APPLICATION_TYPE_OSLOADER 0x03 37 #define BCD_APPLICATION_TYPE_RESUME 0x04 38 #define BCD_APPLICATION_TYPE_MEMDIAG 0x05 39 #define BCD_APPLICATION_TYPE_NTLDR 0x06 40 #define BCD_APPLICATION_TYPE_SETUPLDR 0x07 41 #define BCD_APPLICATION_TYPE_BOOTSECTOR 0x08 42 #define BCD_APPLICATION_TYPE_STARTUPCOM 0x09 44 #define BCD_OBJECT_TYPE_APPLICATION 0x01 45 #define BCD_OBJECT_TYPE_INHERIT 0x02 46 #define BCD_OBJECT_TYPE_DEVICE 0x03 263 ULONG ObjectCode : 4;
268 ULONG ObjectCode : 4;
315 #define BCD_ENUMERATE_FLAG_DEEP 0x04 316 #define BCD_ENUMERATE_FLAG_DEVICES 0x08 317 #define BCD_ENUMERATE_FLAG_IN_ORDER 0x10
struct _BCD_DEVICE_OPTION BCD_DEVICE_OPTION
enum _BCDE_OSLOADER_TYPE_BOOT_STATUS_POLICY BCDE_OSLOADER_TYPE_BOOT_STATUS_POLICY
struct _BCD_OBJECT_DESCRIPTION BCD_OBJECT_DESCRIPTION
enum _BcdResumeElementTypes BcdResumeElementTypes
NTSTATUS BcdOpenStoreFromFile(_In_ PUNICODE_STRING FileName, _In_ PHANDLE StoreHandle)
_BCDE_OSLOADER_TYPE_BOOT_STATUS_POLICY
struct _BCD_ELEMENT BCD_ELEMENT
NTSTATUS BcdOpenObject(_In_ HANDLE BcdHandle, _In_ PGUID ObjectId, _Out_ PHANDLE ObjectHandle)
static const WCHAR Description[]
NTSTATUS BcdEnumerateAndUnpackElements(_In_ HANDLE BcdHandle, _In_ HANDLE ObjectHandle, _Out_opt_ PBCD_ELEMENT Elements, _Inout_ PULONG ElementSize, _Out_ PULONG ElementCount)
struct _BCD_PACKED_ELEMENT * NextEntry
struct _BCD_ELEMENT * PBCD_ELEMENT
struct _BCD_PACKED_ELEMENT * PBCD_PACKED_ELEMENT
_Reserved_ PVOID Reserved
BL_DEVICE_DESCRIPTOR DeviceDescriptor
PBCD_ELEMENT_HEADER Header
_Must_inspect_result_ _In_ ULONG Flags
NTSTATUS BiGetObjectDescription(_In_ HANDLE ObjectHandle, _Out_ PBCD_OBJECT_DESCRIPTION Description)
NTSTATUS BiEnumerateElements(_In_ HANDLE BcdHandle, _In_ HANDLE ObjectHandle, _In_ ULONG RootElementType, _In_ ULONG Flags, _Out_opt_ PBCD_PACKED_ELEMENT Elements, _Inout_ PULONG ElementSize, _Out_ PULONG ElementCountNe)
_Must_inspect_result_ _In_ WDFDEVICE Device
struct _BCD_OBJECT_DESCRIPTION * PBCD_OBJECT_DESCRIPTION
struct _BCD_PACKED_ELEMENT BCD_PACKED_ELEMENT
struct _BCD_ELEMENT_HEADER BCD_ELEMENT_HEADER
struct _BCD_ELEMENT_HEADER * PBCD_ELEMENT_HEADER
NTSTATUS BcdDeleteElement(_In_ HANDLE ObjectHandle, _In_ ULONG Type)
struct _BCD_DEVICE_OPTION * PBCD_DEVICE_OPTION