структура 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