NVME_COMMAND_STATUS Union (nvme.h)

Enthält Informationen zum status eines Befehls.

Diese Struktur wird im Feld Status des NVME_COMPLETION_ENTRY und im Feld Status des NVME_ERROR_INFO_LOG verwendet, um die status eines abgeschlossenen Befehls anzugeben.

Syntax

typedef union {
  struct {
    USHORT P : 1;
    USHORT SC : 8;
    USHORT SCT : 3;
    USHORT Reserved : 2;
    USHORT M : 1;
    USHORT DNR : 1;
  } DUMMYSTRUCTNAME;
  USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Gibt an, ob ein Vervollständigungswarteschlangeneintrag ein neuer Eintrag ist.

Die Werte des Phasentags (P) für alle Vervollständigungswarteschlangeneinträge sollten von der Hostsoftware auf "0" initialisiert werden, bevor das Feld EN des NVME_CONTROLLER_CONFIGURATION auf 1festgelegt wird.

Wenn der Controller einen Eintrag in der Vervollständigungswarteschlange platziert, wird das Phasentag umvertiert, damit die Hostsoftware einen neuen Eintrag identifizieren kann. Insbesondere werden für den ersten Satz von Vervollständigungswarteschlangeneinträgen, nachdem EN auf 1festgelegt ist, alle Phasentags auf 1 festgelegt, wenn sie veröffentlicht werden. Für den zweiten Satz von Vervollständigungswarteschlangeneinträgen werden alle Phasentags gelöscht 0 , wenn der Controller am Anfang der Vervollständigungswarteschlange umschlossen ist. Der Wert des Phasentags wird bei jedem Durchlauf durch die Vervollständigungswarteschlange invertiert.

DUMMYSTRUCTNAME.SC

Gibt einen status Code an, der fehler- oder status Informationen für den Befehl identifiziert.

DUMMYSTRUCTNAME.SCT

Ein NVME_STATUS_TYPES Wert, der den Typ von status der Controller zurückgibt.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Gibt an, ob für den Befehl zusätzliche status Informationen vorhanden sind.

Wenn dieser Wert auf 1festgelegt ist, gibt es weitere status Informationen für diesen Befehl als Teil des Fehlerinformationsprotokolls, die mit dem Befehl Protokollseite abrufen abgerufen werden können.

Wenn dieser Wert auf 0gelöscht wird, gibt es keine zusätzlichen status Informationen für diesen Befehl.

DUMMYSTRUCTNAME.DNR

Gibt an, ob der Befehl erfolgreich ist, wenn er erneut übermittelt wird.

Wenn dieser Wert auf 1festgelegt ist, gibt er an, dass bei erneuter Übermittlung desselben Befehls ein Fehler erwartet wird.

Wenn dieser Wert auf 0gelöscht wird, gibt dies an, dass derselbe Befehl möglicherweise erfolgreich ist, wenn ein Wiederholungsversuch ausgeführt wird.

Wenn ein Befehl aufgrund einer zeitlich begrenzten Fehlerwiederherstellung abgebrochen wird, sollte dieses Feld in 0gelöscht werden. Wenn die Felder SCT und SC für 0h gelöscht werden, sollte dieses Feld in 0gelöscht werden.

AsUshort

Anforderungen

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

Weitere Informationen