Freigeben über


NVME_CONTROLLER_STATUS Union (nvme.h)

Enthält Werte, die den Controllerstatus angeben.

Diese Struktur wird im CSTS-Feld der NVME_CONTROLLER_REGISTERS-Struktur verwendet.

Syntax

typedef union {
  struct {
    ULONG RDY : 1;
    ULONG CFS : 1;
    ULONG SHST : 2;
    ULONG NSSRO : 1;
    ULONG PP : 1;
    ULONG Reserved0 : 26;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;

Elemente

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

Gibt an, ob der Controller bereit ist, Übermittlungswarteschlange Tail Doorbell-Schreibvorgänge zu akzeptieren.

Wenn dieser Wert auf 1 festgelegt ist, kann der Controller die Übermittlungswarteschlange Tail-Türbell schreiben, nachdem das Feld "EN " in der Controllerkonfiguration auf " 1.

Dieser Wert wird gelöscht, 0 wenn EN gelöscht 0wird. Befehle können erst an den Controller übermittelt werden, wenn dieses Feld auf EN festgelegt 11 ist. Wenn diese Anforderung nicht erfüllt wird, werden nicht definierte Ergebnisse erzeugt.

Die Hostsoftware muss mindestens so lange warten, bis der Timeout TO-Wert in den Controllerfunktionen für dieses Feld festgelegt 1 wird, nachdem EN auf einen vorherigen Wert von 1 festgelegt 0 wurde.

DUMMYSTRUCTNAME.CFS

Gibt an, ob ein schwerwiegender Controllerfehler aufgetreten ist.

Wenn dieser Wert auf 1"" festgelegt ist, ist ein schwerwiegender Controllerfehler aufgetreten, der in der entsprechenden Abschlusswarteschlange nicht kommuniziert werden konnte. Wenn dieser Wert gelöscht 0wird, ist kein schwerwiegender Controllerfehler aufgetreten.

Der Zurücksetzungswert dieses Felds ist 1 , wenn während der Controllerinitialisierung ein schwerwiegender Controllerfehler erkannt wird.

DUMMYSTRUCTNAME.SHST

Ein NVME_CSTS_SHST_SHUTDOWN_STATUS Wert, der den Status der Verarbeitung des Herunterfahrens angibt. Die Verarbeitung des Herunterfahrens wird durch die Hosteinstellung des SHN-Felds der Controllerkonfiguration initiiert.

Zum Starten der Ausführung von Befehlen auf dem Controller nach einem Herunterfahren -Vorgang (angegeben, wenn dieser Wert auf NVME_CSTS_SHST_SHUTDOWN_COMPLETED festgelegt ist), ist eine Controllerzurücksetzung, das EN-Feld der Controllerkonfiguration auf 0erforderlich. Wenn die Hostsoftware Befehle an den Controller sendet, ohne eine Zurücksetzung auszugeben, ist das Verhalten nicht definiert.

DUMMYSTRUCTNAME.NSSRO

Gibt an, dass die letzte NVM-Subsystemzurücksetzung aufgetreten ist, während die Stromversorgung auf das NVM-Subsystem angewendet wurde.

Wenn dieser Wert auf 1 festgelegt ist, ist das letzte Vorkommen einer NVM-Subsystemzurücksetzung aufgetreten, während die Stromversorgung auf das NVM-Subsystem angewendet wurde.

Der Anfangswert dieses Felds folgt 0 einer NVM-Subsystemzurücksetzung aufgrund der Anwendung von Energie auf das NVM-Subsystem. Dieses Feld ist nur gültig, wenn der Controller die NVM-Subsystemzurücksetzungsfunktion unterstützt, die durch das NSSRS-Feld der Controllerfunktionen angegeben wird, auf das 1festgelegt wird.

Der Zurücksetzungswert dieses Felds ist 0 , wenn eine NVM-Subsystemzurücksetzung die Aktivierung eines neuen Firmwareimages verursacht.

DUMMYSTRUCTNAME.PP

Gibt an, ob der Controller Befehle verarbeitet.

Wenn dieser Wert gelöscht 0wird, verarbeitet der Controller normalerweise Befehle. Wenn dieser Wert auf 1 festgelegt ist, hat der Controller vorübergehend die Verarbeitung von Befehlen beendet, um ein Ereignis wie die Firmwareaktivierung zu behandeln.

Dieses Feld ist nur gültig, wenn das Feld "EN " der Controllerkonfiguration auf " 1.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Anforderungen

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

Siehe auch