STORAGE_HW_FIRMWARE_INFO结构(ntddstor.h)

此结构包含有关设备固件的信息。

语法

typedef struct _STORAGE_HW_FIRMWARE_INFO {
  ULONG                         Version;
  ULONG                         Size;
  UCHAR                         SupportUpgrade : 1;
  UCHAR                         Reserved0 : 7;
  UCHAR                         SlotCount;
  UCHAR                         ActiveSlot;
  UCHAR                         PendingActivateSlot;
  BOOLEAN                       FirmwareShared;
  UCHAR                         Reserved[3];
  ULONG                         ImagePayloadAlignment;
  ULONG                         ImagePayloadMaxSize;
  STORAGE_HW_FIRMWARE_SLOT_INFO Slot[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_INFO, *PSTORAGE_HW_FIRMWARE_INFO;

成员

Version

此结构的版本。 这应设置为 sizeof(STORAGE_HW_FIRMWARE_INFO)

Size

此结构的大小作为缓冲区,包括槽。

SupportUpgrade

指示此固件支持升级。

Reserved0

保留以供将来使用。

SlotCount

设备上的固件槽数。 这是槽数组的维度。

注意 某些设备可以存储 1 个以上的固件映像(如果它们具有 1 个以上的固件槽)。
 

ActiveSlot

包含当前处于活动状态/正在运行的固件映像的固件槽。

PendingActivateSlot

正在等待激活的固件槽。

FirmwareShared

指示固件同时适用于设备和控制器/适配器,例如 NVMe SSD。

Reserved[3]

保留以供将来使用。

ImagePayloadAlignment

图像有效负载的对齐方式(以字节数为单位)。 最大值为PAGE_SIZE。 传输大小是此大小的倍数。 某些协议至少需要扇区大小。 如果此值设置为 0,则表示此值无效。

ImagePayloadMaxSize

图像有效负载最大大小,用于单个命令。

Slot[ANYSIZE_ARRAY]

包含设备上的每个槽的槽信息。

要求

要求 价值
最低支持的客户端 Windows 10
支持的最低服务器 Windows Server 2016
标头 ntddstor.h