Compartilhar via


estrutura STORAGE_HW_FIRMWARE_INFO

Essa estrutura contém informações sobre o firmware do dispositivo.

Sintaxe

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;

Membros

Versão

A versão dessa estrutura. Isso deve ser definido como sizeof(STORAGE_HW_FIRMWARE_INFO)

Tamanho

O tamanho dessa estrutura como um buffer, incluindo slot.

SupportUpgrade

Indica que esse firmware dá suporte a uma atualização.

Reservado0

Reservado para uso futuro.

SlotCount

O número de slots de firmware no dispositivo. Essa é a dimensão da matriz slot.

Observação

Alguns dispositivos podem armazenar mais de 1 imagem de firmware, se tiverem mais de 1 slot de firmware.

ActiveSlot

O slot de firmware que contém a imagem de firmware ativa/em execução no momento.

PendingActivateSlot

O slot de firmware que está pendente de ativação.

FirmwareShared

Indica que o firmware se aplica ao dispositivo e ao controlador/adaptador, por exemplo, SSD do NVMe.

Reserved

Reservado para uso futuro.

ImagePayloadAlignment

O alinhamento do conteúdo da imagem, em número de bytes. O máximo é PAGE_SIZE. O tamanho da transferência é um mutliple desse tamanho. Alguns protocolos exigem pelo menos o tamanho do setor. Quando esse valor é definido como 0, isso significa que esse valor é inválido.

ImagePayloadMaxSize

O tamanho máximo da carga da imagem é usado para um único comando.

Slot

Contém as informações de slot para cada slot no dispositivo, do tipo STORAGE_HW_FIRMWARE_SLOT_INFO.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 10 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho
Winioctl.h.h (inclua Windows.h)

Confira também

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