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
设备上的固件槽数。 这是 Slot 数组的维度。
注意 如果某些设备具有 1 个以上的固件插槽,则可以存储 1 个以上的固件映像。
ActiveSlot
包含当前活动/正在运行的固件映像的固件槽。
PendingActivateSlot
待激活的固件槽。
FirmwareShared
指示固件同时适用于设备和控制器/适配器,例如 NVMe SSD。
Reserved[3]
保留供将来使用。
ImagePayloadAlignment
映像有效负载的对齐方式(以字节数为单位)。 最大值为 PAGE_SIZE。 传输大小是此大小的变量。 某些协议至少需要扇区大小。 如果此值设置为 0,则表示此值无效。
ImagePayloadMaxSize
映像有效负载最大大小,用于单个命令。
Slot[ANYSIZE_ARRAY]
包含设备上每个槽的槽信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
最低受支持的服务器 | Windows Server 2016 |
标头 | ntddstor.h |