estructura de STORAGE_HW_FIRMWARE_INFO

Esta estructura contiene información sobre el firmware del dispositivo.

Sintaxis

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;

Miembros

Versión

Versión de esta estructura. Debe establecerse en sizeof(STORAGE_HW_FIRMWARE_INFO)

Tamaño

Tamaño de esta estructura como un búfer, incluido el espacio.

SupportUpgrade

Indica que este firmware admite una actualización.

Reserved0

Reservado para uso futuro.

SlotCount

Número de ranuras de firmware en el dispositivo. Esta es la dimensión de la matriz Slot.

Nota

Algunos dispositivos pueden almacenar más de 1 imagen de firmware, si tienen más de 1 ranura de firmware.

ActiveSlot

Ranura de firmware que contiene la imagen de firmware actualmente activa o en ejecución.

PendingActivateSlot

Ranura de firmware que está pendiente de activación.

FirmwareShared

Indica que el firmware se aplica tanto al dispositivo como al controlador o adaptador, por ejemplo, SSD NVMe.

Reserved

Reservado para uso futuro.

ImagePayloadAlignment

Alineación de la carga de la imagen, en número de bytes. El máximo es PAGE_SIZE. El tamaño de transferencia es un mutliple de este tamaño. Algunos protocolos requieren al menos el tamaño del sector. Cuando este valor se establece en 0, esto significa que este valor no es válido.

ImagePayloadMaxSize

El tamaño máximo de la carga de la imagen, se usa para un solo comando.

Ranura

Contiene la información de ranura para cada ranura del dispositivo, de tipo STORAGE_HW_FIRMWARE_SLOT_INFO.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado
Winioctl.h.h (incluye Windows.h)

Consulte también

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