структура 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) должно быть задано значение sizeof(STORAGE_HW_FIRMWARE_INFO)
Size
Размер этой структуры в виде буфера, включая слот.
SupportUpgrade
Указывает, что это встроенное ПО поддерживает обновление.
Reserved0
Зарезервировано для дальнейшего использования.
SlotCount
Количество слотов встроенного ПО на устройстве. Это измерение массива слотов.
ActiveSlot
Слот встроенного ПО, содержащий текущий активный или работающий образ встроенного ПО.
PendingActivateSlot
Слот встроенного ПО, ожидающий активации.
FirmwareShared
Указывает, что встроенное ПО применяется как к устройству, так и к контроллеру или адаптеру, например ssd NVMe.
Reserved[3]
Зарезервировано для дальнейшего использования.
ImagePayloadAlignment
Выравнивание полезных данных изображения в количестве байтов. Максимальное значение — PAGE_SIZE. Размер передачи — это несколько из этого размера. Для некоторых протоколов требуется по крайней мере размер сектора. Если для этого значения задано значение 0, это означает, что это значение недопустимо.
ImagePayloadMaxSize
Максимальный размер полезных данных изображения используется для одной команды.
Slot[ANYSIZE_ARRAY]
Содержит сведения о слоте для каждого слота на устройстве.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
заголовка | ntddstor.h |