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