Freigeben über


NVME_ASYNC_EVENT_ERROR_STATUS_CODES-Aufzählung (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 Türglockenregister. Die Hostsoftware schrieb an die Türglocke einer Warteschlange, die nicht erstellt wurde.
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
Ungültiger Doorbell-Schreibwert. Die Hostsoftware hat versucht, einen ungültigen Doorbell-Wert zu schreiben. Einige mögliche Ursachen für diesen Fehler sind:

- Der geschriebene Wert lag außerhalb des Bereichs der Basisadresse und -größe der entsprechenden Warteschlange.
- Der geschriebene Wert entspricht dem zuvor geschriebenen Doorbell-Wert.
- Die Anzahl der Befehle, die als Teil eines Doorbell-Schreibvorgangs hinzugefügt werden 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
Ein Diagnosefehler wurde erkannt. Dieser Fehler kann einen Selbsttestvorgang umfassen.
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR
Ein Fehler ist aufgetreten, der beständig ist, und der Controller kann ihn nicht in einen bestimmten Satz von Befehlen isolieren.

Wenn dieser Fehler angegeben ist, wird möglicherweise das CFS-Bit (Controller Fatal Status) der NVME_CONTROLLER_STATUS-Struktur festgelegt 1 , und der Host sollte eine Zurücksetzung durchführen. Weitere Informationen finden Sie unter NVM Subsystem Reset.
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 Rü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 grundlegendes schreibgeschütztes Firmwareimage zurückgesetzt.

Bemerkungen

Verwenden Sie diese Aufzählung, um Werte im feld NVME_ASYNC_EVENT_TYPE_ERROR_STATUS der NVME_ASYNC_EVENT_TYPES Enumeration anzugeben, die im Befehl "Administrator für Async-Ereignisanforderung" verwendet wird.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows 10
Header nvme.h

Siehe auch

NVM-Subsystem zurücksetzenNVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDS NVME_CONTROLLER_STATUS