Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält Informationen zum Status eines Befehls.
Diese Struktur wird im Feld "Status " der NVME_COMPLETION_ENTRY und im Feld "Status " der NVME_ERROR_INFO_LOG verwendet, um den 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;
Elemente
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.P
Gibt an, ob ein Vervollständigungswarteschlangeneintrag ein neuer Eintrag ist.
Die P-Werte (Phase Tag) für alle Einträge der Abschlusswarteschlange sollten vor dem Festlegen des Felds EN des NVME_CONTROLLER_CONFIGURATION1auf '0' von der Hostsoftware initialisiert werden.
Wenn der Controller einen Eintrag in der Abschlusswarteschlange platziert, wird das Phasentag invertiert, um hostsoftware die Identifizierung eines neuen Eintrags zu ermöglichen. Insbesondere werden für die ersten Sätze der EN-Warteschlange nach dem Festlegen 1von EN alle Phasentags auf den 1 Zeitpunkt festgelegt, an dem sie gepostet werden. Für den zweiten Satz von Vervollständigungswarteschlangeneinträgen werden alle Phasentags gelöscht 0 , wenn sich der Controller oben in der Abschlusswarteschlange umschlossen hat. Der Wert des Phase-Tags wird für jeden Durchlauf durch die Abschlusswarteschlange invertiert.
DUMMYSTRUCTNAME.SC
Gibt einen Statuscode an, der Fehler- oder Statusinformationen für den Befehl identifiziert.
DUMMYSTRUCTNAME.SCT
Ein NVME_STATUS_TYPES Wert, der den Typ des Status angibt, den der Controller zurückgibt.
DUMMYSTRUCTNAME.Reserved
DUMMYSTRUCTNAME.M
Gibt an, ob zusätzliche Statusinformationen für den Befehl vorhanden sind.
Wenn dieser Wert auf 1"" festgelegt ist, gibt es weitere Statusinformationen für diesen Befehl als Teil des Fehlerinformationsprotokolls , das mit dem Befehl 'Protokollseite abrufen' abgerufen werden kann.
Wenn dieser Wert gelöscht 0wird, gibt es keine zusätzlichen Statusinformationen für diesen Befehl.
DUMMYSTRUCTNAME.DNR
Gibt an, ob der Befehl erfolgreich ist, wenn er erneut übermittelt wird.
Wenn dieser Wert auf 1 festgelegt ist, gibt er an, dass beim erneuten Übermitteln desselben Befehls ein Fehler auftritt.
Wenn dieser Wert gelöscht 0wird, gibt er an, dass derselbe Befehl bei wiederholungsversuchen erfolgreich sein kann.
Wenn ein Befehl aufgrund einer zeitlich begrenzten Fehlerwiederherstellung abgebrochen wird, sollte dieses Feld gelöscht 0werden. Wenn die Felder SCT und SC gelöscht 0h werden, sollte dieses Feld gelöscht werden.0
AsUshort
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 10 |
| Header | nvme.h |