Поделиться через


структура STORAGE_HW_FIRMWARE_INFO

Эта структура содержит сведения о встроенном ПО устройства.

Синтаксис

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

Members

Версия

Версия этой структуры. Для параметра sizeof(STORAGE_HW_FIRMWARE_INFO) должно быть задано значение sizeof(STORAGE_HW_FIRMWARE_INFO)

размера

Размер этой структуры в виде буфера, включая слот.

SupportUpgrade

Указывает, что это встроенное ПО поддерживает обновление.

Зарезервировано

Зарезервировано для дальнейшего использования.

SlotCount

Количество слотов встроенного ПО на устройстве. Это измерение массива слотов.

Замечание

Некоторые устройства могут хранить более 1 образа встроенного ПО, если они имеют более 1 слота встроенного ПО.

ActiveSlot

Слот встроенного ПО, содержащий текущий активный или работающий образ встроенного ПО.

PendingActivateSlot

Слот встроенного ПО, ожидающий активации.

FirmwareShared

Указывает, что встроенное ПО применяется как к устройству, так и к контроллеру или адаптеру, например ssd NVMe.

Скрытный

Зарезервировано для дальнейшего использования.

ImagePayloadAlignment

Выравнивание полезных данных изображения в количестве байтов. Максимальное значение — PAGE_SIZE. Размер передачи — это мутантный размер этого размера. Для некоторых протоколов требуется по крайней мере размер сектора. Если для этого значения задано значение 0, это означает, что это значение недопустимо.

ImagePayloadMaxSize

Максимальный размер полезных данных изображения используется для одной команды.

Щель

Содержит сведения о слоте для каждого слота на устройстве, тип STORAGE_HW_FIRMWARE_SLOT_INFO.

Требования

Требование Ценность
Минимальный поддерживаемый клиент
Windows 10 [только классические приложения]
Минимальный поддерживаемый сервер
Windows Server 2016 [только классические приложения]
Header
Winioctl.h (включая Windows.h)

См. также

IOCTL_STORAGE_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_DOWNLOAD

STORAGE_HW_FIRMWARE_DOWNLOAD

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO