Freigeben über


NVME_ASYNC_EVENT_ERROR_STATUS_CODES-Enumeration (nvme.h)

Enthält Werte, die einen allgemeinen Fehlerereignistyp angeben.

Syntax

typedef enum {
  NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE,
  NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE,
  NVME_ASYNC_ERROR_DIAG_FAILURE,
  NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
} NVME_ASYNC_EVENT_ERROR_STATUS_CODES;

Konstanten

 
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE
Ein Schreibvorgang in ein ungültiges Klingelregister. Die Hostsoftware schrieb an die Türklingel einer Warteschlange, die nicht erstellt wurde.
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
Ungültiger Türklingelschreibwert. Die Hostsoftware hat versucht, einen ungültigen Klingelwert zu schreiben. Dieser Fehler kann folgende Ursachen haben:

– Der geschriebene Wert befand sich außerhalb des Bereichs der Basisadresse und größe der entsprechenden Warteschlange.
– Der geschriebene Wert ist mit dem zuvor geschriebenen Klingelwert identisch.
- Die Anzahl der Befehle, die als Teil eines Klingelvorgangs hinzugefügt würden, würde die Anzahl der verfügbaren Einträge überschreiten.
– Die Hostsoftware hat versucht, einer vollständigen Übermittlungswarteschlange einen Befehl hinzuzufügen.
– Die Hostsoftware hat versucht, einen Vervollständigungswarteschlangeneintrag aus einer leeren Vervollständigungswarteschlange zu entfernen.
NVME_ASYNC_ERROR_DIAG_FAILURE
Es wurde ein Diagnosefehler erkannt. Dieser Fehler kann einen Selbsttestvorgang umfassen.
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR
Es ist ein Fehler aufgetreten, der dauerhaft ist, und der Controller kann ihn nicht auf einen bestimmten Satz von Befehlen isolieren.

Wenn dieser Fehler angezeigt wird, kann das CFS-Bit (Controller Fatal Status) der NVME_CONTROLLER_STATUS-Struktur auf 1 festgelegt werden, und der Host sollte eine Zurücksetzung durchführen. Weitere Informationen finden Sie unter NVM-Subsystemzurücksetzung.
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR
Es ist ein vorübergehender interner Fehler aufgetreten, der für einen bestimmten Satz von Befehlen spezifisch ist. Der Controllervorgang kann ohne Zurücksetzung fortgesetzt werden.
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
Das Firmwareimage konnte nicht geladen werden. Der Controller wurde auf das zuvor aktive Firmwareimage oder ein schreibgeschütztes Baseline-Firmwareimage zurückgesetzt.

Hinweise

Verwenden Sie diese Enumeration, um Werte im Feld NVME_ASYNC_EVENT_TYPE_ERROR_STATUS der NVME_ASYNC_EVENT_TYPES-Enumeration anzugeben, die im Befehl Async Event Request Admin verwendet wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen

NVM-SubsystemzurücksetzungNVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS