Freigeben über


NVME_STATUS_TYPES-Aufzählung (nvme.h)

Enthält Werte, die den Typ des Statuscodes angeben, der vom Controller in einem Vervollständigungswarteschlangeneintrag bereitgestellt wird, wenn ein Befehl abgeschlossen ist.

Syntax

typedef enum {
  NVME_STATUS_TYPE_GENERIC_COMMAND,
  NVME_STATUS_TYPE_COMMAND_SPECIFIC,
  NVME_STATUS_TYPE_MEDIA_ERROR,
  NVME_STATUS_TYPE_VENDOR_SPECIFIC
} NVME_STATUS_TYPES;

Konstanten

 
NVME_STATUS_TYPE_GENERIC_COMMAND
Gibt an, dass der durch die Bezeichner "Befehl" und "Übermittlungswarteschlange" im Vervollständigungswarteschlangeneintrag angegebene Befehl abgeschlossen wurde. Diese Statuswerte sind für alle Befehlstypen generisch und enthalten Bedingungen wie Erfolg, Opcode nicht unterstützt und ungültiges Feld.

Einer der Statuscodes in der NVME_STATUS_GENERIC_COMMAND_CODES-Aufzählung .
NVME_STATUS_TYPE_COMMAND_SPECIFIC
Gibt einen Statuswert an, der für einen bestimmten Befehls opcode spezifisch ist. Diese Werte können darauf hinweisen, dass zusätzliche Verarbeitung erforderlich ist. Statuswerte wie ungültiges Firmwareimage oder überschrittene maximale Anzahl von Warteschlangen werden mit diesem Typ gemeldet.

Einer der Statuscodes in der NVME_STATUS_COMMAND_SPECIFIC_CODES-Aufzählung .
NVME_STATUS_TYPE_MEDIA_ERROR
Ein Statuswert, der angibt, dass ein medienspezifischer Fehler im NVM oder ein Datenintegritätsfehler aufgetreten ist.

Einer der Statuscodes in der NVME_STATUS_MEDIA_ERROR_CODES-Aufzählung .
NVME_STATUS_TYPE_VENDOR_SPECIFIC
Gibt einen anbieterspezifischen Statuscode an.

Bemerkungen

Wenn ein Befehl abgeschlossen ist, wird ein Wert aus dieser Enumeration vom Controller im SCT-Feld einer NVME_COMMAND_STATUS Struktur im Feld Status eines Eintrags in der Vervollständigungswarteschlange bereitgestellt.

Anforderungen

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

Siehe auch