Freigeben über


NVME_STATUS_TYPES-Enumeration (nvme.h)

Enthält Werte, die den Typ von status Code angeben, der vom Controller in einem Vervollständigungswarteschlangeneintrag bereitgestellt wird, wenn ein Befehl abgeschlossen wird.

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 Befehls- und Übermittlungswarteschlangenbezeichner im Vervollständigungswarteschlangeneintrag angegebene Befehl abgeschlossen wurde. Diese status Werte sind für alle Befehlstypen generisch und enthalten Bedingungen wie erfolg, opcode wird nicht unterstützt und ungültiges Feld.

Einer der status Codes in der NVME_STATUS_GENERIC_COMMAND_CODES-Enumeration.
NVME_STATUS_TYPE_COMMAND_SPECIFIC
Gibt einen status Wert an, der für einen bestimmten Befehls opcode spezifisch ist. Diese Werte können darauf hindeuten, dass eine zusätzliche Verarbeitung erforderlich ist. Statuswerte wie ein ungültiges Firmwareimage oder eine Überschreitung der maximalen Anzahl von Warteschlangen werden mit diesem Typ gemeldet.

Einer der status Codes in der NVME_STATUS_COMMAND_SPECIFIC_CODES-Enumeration.
NVME_STATUS_TYPE_MEDIA_ERROR
Ein status Wert, der einen medienspezifischen Fehler im NVM oder einen Datenintegritätsfehler angibt.

Einer der status Codes in der NVME_STATUS_MEDIA_ERROR_CODES-Enumeration.
NVME_STATUS_TYPE_VENDOR_SPECIFIC
Gibt einen herstellerspezifischen status Code an.

Hinweise

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 Abschlusswarteschlangeneintrags bereitgestellt.

Anforderungen

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

Weitere Informationen