Freigeben über


SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR-Struktur (scsi.h)

Die SES_DOWNLOAD_MICROCODE_STATUS_DESCRIPTOR-Struktur gibt die status und zusätzliche status eines Download-Microcodes an.

Syntax

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;

Member

Reserved1

Für die zukünftige Verwendung reserviert.

SubEnclosureId

Gibt die Subenclosure an, auf die der Download-Microcode status Deskriptor angewendet wird.

Status

Gibt die status von Download-Microcodevorgängen für die Subenclosure an. Nach dem Melden eines Codes, der den Abschluss angibt, legt der Prozess der Gehäusedienste dieses Feld auf 0x00 fest und legt das Feld AdditionalStatus auf 0x00 fest. Status kann einen der folgenden Werte enthalten:

Wert Bedeutung
0x00
Es wird kein Microcode-Downloadvorgang ausgeführt.
0x01
Der Microcode-Downloadvorgang wird ausgeführt. Der Prozess der Gehäusedienste hat eine oder mehrere Diagnoseseiten zum Herunterladen der Microcodesteuerung erhalten und wartet auf zusätzliche Microcodedaten.
0x02
Die Datenübertragung des Microcodevorgangs ist abgeschlossen, wobei derzeit der nicht flüchtige Speicher aktualisiert wird.
0x03
Der Prozess der Gehäusedienste aktualisiert derzeit nicht flüchtigen Speicher mit verzögertem Mikrocode.
0x04 zum 0x0F
Reserviert für Codes, die vorläufige status
0x10
Laden Sie den Microcodevorgang ohne Fehler herunter. Der Prozess der Gehäusedienste beginnt mit der Verwendung des neuen Microcodes, nachdem dieser status zurückgegeben wurde.
0x11
Laden Sie den Microcodevorgang ohne Fehler herunter. Der Prozess der Gehäusedienste (z. B. ein eigenständiger Gehäusedienstprozess) beginnt mit der Verwendung des neuen Microcodes nach dem nächsten Hard Reset oder Einschalten.
0x12
Laden Sie den Microcodevorgang ohne Fehler herunter. Der Prozess der Gehäusedienste (z. B. ein Prozess für angefügte Gehäusedienste) beginnt mit der Verwendung des neuen Mikrocodes nach dem nächsten Einschalten.
0x13
Laden Sie den Microcodevorgang ohne Fehler herunter. Der Prozess der Gehäusedienste (z. B. ein Prozess für angefügte Gehäusedienste) beginnt mit der Verwendung des neuen Mikrocodes, nachdem entweder ein SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE den aktivierten verzögerten Mikrocodemodus, das harte Zurücksetzen oder das Einschalten angegeben hat.
0x14 zu 0x6F
Reserviert für Codes, die keinen Fehler angeben.
0x70 zu 0x7F
Herstellerspezifisch
0x80
Fehler in mindestens einem der Felder der Diagnoseseite "Microcode-Steuerelement herunterladen".
0x81
Gibt einen Microcodebildfehler an.
0x82
Laden Sie das Timeout für Microcode herunter. Der Prozess der Gehäusedienste verwirft möglicherweise Microcodedaten nach einem herstellerspezifischen Zeitraum, wenn nicht das gesamte Microcodebild empfangen wird.
0x83
Interner Fehler beim Microcode-Downloadvorgang. Ein neues Microcodeimage wird benötigt, bevor ein hard reset oder einschalten
0x84
Interner Fehler beim Microcode-Downloadvorgang. Sicheres Zurücksetzen und Einschalten
0x00
Verarbeitet einen SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE , wobei das Feld Modus auf 0x0F festgelegt ist (d. h. verzögerten Mikrocode aktivieren), wenn kein verzögerter Mikrocode vorhanden ist.
0x86 zu 0x0EF
Reserviert für Codes, die Fehler angeben.
0xF0 zu 0xFF
Herstellerspezifisch

AdditionalStatus

Stellt einen zusätzlichen status Wert für bestimmte Werte von Status bereit.

MaximumImageSize[4]

Gibt die maximale Größe des Microcodeimages in Byte an, das vom Prozess der Gehäusedienste akzeptiert wird. Das Image kann mithilfe eines oder mehrerer SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE bereitgestellt werden.

Reserved2[3]

Für die zukünftige Verwendung reserviert.

ExpectedBufferId

Gibt den nächsten Wert an, den der Prozess der Gehäusedienste im Feld BufferId in SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE erwartet.

ExpectedBufferOffset

Gibt den nächsten Wert an, den der Prozess der Gehäusedienste im Feld BufferOffset in SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE erwartet. Wenn der Prozess der Gehäusedienste beliebige BufferOffset-Werte akzeptiert, wird ExpectedBufferOffset auf 0xFFFFFFFF festgelegt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 10, Version 1709 und höher von Windows.
Kopfzeile scsi.h (einschließlich Minitape.h, Storport.h)

Weitere Informationen

SES_DOWNLOAD_MICROCODE_CONTROL_DIAGNOSTIC_PAGE