Share via


structure STORAGE_HW_FIRMWARE_INFO

Cette structure contient des informations sur le microprogramme de l’appareil.

Syntaxe

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;

Membres

Version

Version de cette structure. Cette valeur doit être définie sur sizeof(STORAGE_HW_FIRMWARE_INFO)

Taille

Taille de cette structure en tant que mémoire tampon incluant un emplacement.

SupportUpgrade

Indique que ce microprogramme prend en charge une mise à niveau.

Réservé0

Réservé pour un usage futur.

SlotCount

Nombre d’emplacements de microprogramme sur l’appareil. Il s’agit de la dimension du tableau d’emplacements.

Notes

Certains appareils peuvent stocker plus d’une image de microprogramme, s’ils ont plus d’un emplacement de microprogramme.

ActiveSlot

Emplacement de microprogramme contenant l’image du microprogramme actif/en cours d’exécution.

PendingActivateSlot

Emplacement du microprogramme en attente d’activation.

FirmwareShared

Indique que le microprogramme s’applique à la fois à l’appareil et au contrôleur/adaptateur, par exemple ssd NVMe.

Reserved

Réservé pour un usage futur.

ImagePayloadAlignment

Alignement de la charge utile de l’image, en nombre d’octets. Le maximum est PAGE_SIZE. La taille de transfert est un mutliple de cette taille. Certains protocoles nécessitent au moins une taille de secteur. Lorsque cette valeur est définie sur 0, cela signifie que cette valeur n’est pas valide.

ImagePayloadMaxSize

Taille maximale de la charge utile de l’image, utilisée pour une seule commande.

Emplacement

Contient les informations d’emplacement pour chaque emplacement sur l’appareil, de type STORAGE_HW_FIRMWARE_SLOT_INFO.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 10 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2016 [applications de bureau uniquement]
En-tête
Winioctl.h.h (inclure Windows.h)

Voir aussi

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