#ifndef _NTBCD_H
//
// Element types
//
/**
* Specifies the device object element types.
* \sa https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bcd/bcddeviceobjectelementtypes
*/
typedef enum BcdDeviceObjectElementTypes
{
// The RAM disk image offset. The element data format is BcdIntegerElement.
BcdDeviceInteger_RamdiskImageOffset = 0x35000001,
// The IP port number to be used for Trivial File Transfer Protocol (TFTP) reads. The element data format is BcdIntegerElement.
BcdDeviceInteger_TftpClientPort = 0x35000002,
// The device that contains the SDI object. The element data format is BcdDeviceElement.
BcdDeviceInteger_SdiDevice = 0x31000003,
// The path from the root of the SDI device to the RAM disk file. The element data format is BcdStringElement.
BcdDeviceInteger_SdiPath = 0x32000004,
// The length of the image for the RAM disk. The element data format is BcdIntegerElement.
BcdDeviceInteger_RamdiskImageLength = 0x35000005,
// Enables exporting the RAM disk as a CD. The element data format is BcdBooleanElement.
BcdDeviceBoolean_RamdiskExportAsCd = 0x36000006,
// Defines the TFTP block size for the RAM disk Windows Imaging (WIM) file. The element data format is BcdIntegerElement.
BcdDeviceInteger_RamdiskTftpBlockSize = 0x36000007,
// Defines the TFTP window size for the RAM disk WIM file. The element data format is BcdIntegerElement.
BcdDeviceInteger_RamdiskTftpWindowSize = 0x36000008,
// Enables or disables multicast for the RAM disk WIM file. The element data format is BcdBooleanElement.
BcdDeviceBoolean_RamdiskMulticastEnabled = 0x36000009,
// Enables fallback to TFTP if multicast fails. The element data format is BcdBooleanElement.
BcdDeviceBoolean_RamdiskMulticastTftpFallback = 0x3600000A,
// Enables or disables the TFTP variable window size extension. The element data format is BcdBooleanElement.
BcdDeviceBoolean_RamdiskTftpVarWindow = 0x3600000B
} BcdDeviceObjectElementTypes;
View code on GitHubNo description available.