Partager via


SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR structure (scsi.h)

La structure SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR spécifie la status et les status supplémentaires d’un microcode de téléchargement.

Syntaxe

typedef struct _SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR {
  UCHAR Reserved1;
  UCHAR SubEnclosureId;
  UCHAR Status;
  UCHAR AdditionalStatus;
  UCHAR MaximumImageSize[4];
  UCHAR Reserved2[3];
  UCHAR ExpectedBufferId;
  UCHAR ExpectedBufferOffset;
} SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR, *PSES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR;

Membres

Reserved1

Réservé pour un usage futur.

SubEnclosureId

Spécifie la sous-fermeture à laquelle s’applique le microcode de téléchargement status descripteur.

Status

Spécifie le status des opérations de téléchargement de microcode pour la sous-fermeture. Après avoir signalé un code indiquant l’achèvement, le processus des services de boîtier doit définir ce champ sur 0x00 et définir le champ AdditionalStatus sur 0x00. L’état peut contenir l’une des valeurs suivantes :

Valeur Signification
0x00
Aucune opération de téléchargement de microcode n’est en cours.
0x01
L’opération de téléchargement du microcode est en cours. Le processus des services de boîtier a reçu une ou plusieurs pages de diagnostic Download Microcode Control et attend des données de microcode supplémentaires.
0x02
Le transfert de données de l’opération de microcode de téléchargement est terminé, ce qui met actuellement à jour le stockage non volatile.
0x03
Le processus des services de boîtier met actuellement à jour le stockage non volatile avec un microcode différé.
0x04 à 0x0F
Réservé aux codes indiquant des status intermédiaires
0x10
Opération de téléchargement du microcode terminée sans erreur. Le processus des services de boîtier commence à utiliser le nouveau microcode après avoir retourné ce status.
0x11
Opération de téléchargement du microcode terminée sans erreur. Le processus des services de boîtier (par exemple, un processus de services de boîtier autonome) commence à utiliser le nouveau microcode après la prochaine réinitialisation matérielle ou mise sous tension.
0x12
Opération de téléchargement du microcode terminée sans erreur. Le processus des services de boîtier (par exemple, un processus de services de boîtier attaché) commence à utiliser le nouveau microcode après la mise sous tension suivante.
0x13
Opération de téléchargement du microcode terminée sans erreur. Le processus des services de boîtier (par exemple, un processus de services de boîtier attaché) commence à utiliser le nouveau microcode après avoir traité un SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE en spécifiant le mode d’activation du microcode différé, la réinitialisation matérielle ou la mise sous tension.
0x14 à 0x6F
Réservé aux codes indiquant l’absence d’erreur.
0x70 à 0x7F
Spécifique au fournisseur
0x80
Erreur dans un ou plusieurs champs de la page de diagnostic Télécharger le contrôle microcode.
0x81
Spécifie une erreur d’image de microcode.
0x82
Télécharger le délai d’expiration du microcode. Le processus des services de boîtier peut ignorer les données de microcode après un laps de temps spécifique au fournisseur, s’il ne reçoit pas l’image de microcode entière.
0x83
Erreur interne dans l’opération de téléchargement du microcode. Une nouvelle image de microcode est nécessaire avant une réinitialisation matérielle ou une mise sous tension
0x84
Erreur interne dans l’opération de téléchargement du microcode. Réinitialisation matérielle et mise sous tension sécurisée
0x00
Traité une SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE avec le champ Mode défini sur 0x0F (par exemple, activer le microcode différé), s’il n’y a pas de microcode différé.
0x86 à 0x0EF
Réservé aux codes indiquant des erreurs.
0xF0 à 0xFF
Spécifique au fournisseur

AdditionalStatus

Fournit une valeur de status supplémentaire pour certaines valeurs de Status .

MaximumImageSize[4]

Indique la taille maximale en octets de l’image de microcode que le processus des services de boîtier accepte. L’image peut être remise à l’aide d’une ou plusieurs SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE.

Reserved2[3]

Réservé pour un usage futur.

ExpectedBufferId

Indique la valeur suivante attendue par le processus des services de boîtier dans le champ BufferIdde SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE.

ExpectedBufferOffset

Indique la valeur suivante attendue par le processus des services de boîtier dans le champ BufferOffsetde SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE. Si le processus des services de boîtier accepte des valeurs BufferOffset arbitraires , il doit définir ExpectedBufferOffset sur 0xFFFFFFFF.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 10, version 1709 et versions ultérieures de Windows.
En-tête scsi.h (include Minitape.h, Storport.h)

Voir aussi

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE