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


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

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

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

ActiveSlot

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

PendingActivateSlot

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

FirmwareShared

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

Reserved[3]

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

ImagePayloadAlignment

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

ImagePayloadMaxSize

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

Slot[ANYSIZE_ARRAY]

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
заголовка ntddstor.h