estrutura STORAGE_HW_FIRMWARE_INFO (ntddstor.h)

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

Sintaxe

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;

Membros

Version

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

Size

O tamanho dessa estrutura como um buffer, incluindo o slot.

SupportUpgrade

Indica que há suporte para uma atualização nesse firmware.

Reserved0

Reservado para uso futuro.

SlotCount

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

Nota 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, NVMe SSD.

Reserved[3]

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 múltiplo 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, que é usado para um único comando.

Slot[ANYSIZE_ARRAY]

Contém as informações de slot para cada slot no dispositivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Cabeçalho ntddstor.h