Partager via


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.

Remarque Certains appareils peuvent stocker plus de 1 image de microprogramme, s’ils ont plus de 1 emplacement de microprogramme.
 

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