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 une utilisation ultérieure.
SlotCount
Nombre d’emplacements de microprogramme sur l’appareil. Il s’agit de la dimension du tableau d’emplacements.
ActiveSlot
Emplacement du microprogramme contenant l’image de microprogramme active/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[3]
Réservé pour une utilisation ultérieure.
ImagePayloadAlignment
Alignement de la charge utile de l’image, en nombre d’octets. La valeur maximale est PAGE_SIZE. La taille de transfert est un multiple 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.
Slot[ANYSIZE_ARRAY]
Contient les informations d’emplacement pour chaque emplacement sur l’appareil.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10 |
serveur minimum pris en charge | Windows Server 2016 |
d’en-tête | ntddstor.h |