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