structure STORAGE_HW_FIRMWARE_INFO (ntddstor.h)
Cette structure contient des informations sur le microprogramme de l’appareil.
Syntaxe
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;
Membres
Version
Version de cette structure. Cette valeur doit être définie sur sizeof(STORAGE_HW_FIRMWARE_INFO)
Size
Taille de cette structure en tant que mémoire tampon, y compris l’emplacement.
SupportUpgrade
Indique que ce microprogramme prend en charge une mise à niveau.
Reserved0
Réservé pour un usage futur.
SlotCount
Nombre d’emplacements de microprogramme sur le périphérique. C’est la dimension du tableau Slot.
ActiveSlot
Emplacement du microprogramme contenant l’image du microprogramme actif/en cours d’exécution.
PendingActivateSlot
Emplacement du microprogramme qui est en attente d’activation.
FirmwareShared
Indique que le microprogramme s’applique à la fois au périphérique et au contrôleur/adaptateur, par exemple SSD NVMe.
Reserved[3]
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 du transfert est un multiple de cette taille. Certains protocoles nécessitent au moins la taille des secteurs. Quand 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.
Slot[ANYSIZE_ARRAY]
Contient les informations d’emplacement pour chaque emplacement sur l’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
En-tête | ntddstor.h |