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.
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 |