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 un usage futur.

SlotCount

Nombre d’emplacements de microprogramme sur le périphérique. C’est la dimension du tableau Slot.

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

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