NVME_CONTROLLER_STATUS Union (nvme.h)

Enthält Werte, die controller-status 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;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

Gibt an, ob der Controller bereit ist, Türklingelschreibvorgänge der Übermittlungswarteschlange zu akzeptieren.

Wenn dieser Wert auf 1festgelegt ist, ist der Controller bereit, Schreibvorgänge der Übermittlungswarteschlangen-Türklingel zu akzeptieren, nachdem das Feld EN in der Controllerkonfiguration auf 1festgelegt ist.

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

Hostsoftware muss mindestens so lange warten, bis der Timeout-TO-Wert in Controllerfunktionen auf dieses Feld festgelegt 1 werden soll, nachdem EN von einem vorherigen Wert von 0auf 1 festgelegt wurde.

DUMMYSTRUCTNAME.CFS

Gibt an, ob ein schwerwiegender Controllerfehler aufgetreten ist.

Wenn dieser Wert auf 1festgelegt ist, ist ein schwerwiegender Controllerfehler aufgetreten, der in der entsprechenden Vervollständigungswarteschlange nicht kommuniziert werden konnte. Wenn dieser Wert für 0gelöscht wird, 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 die status der Verarbeitung des Herunterfahrens angibt. Das Herunterfahren wird durch den Host initiiert, der das SHN-Feld der Controllerkonfiguration festlegt.

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

DUMMYSTRUCTNAME.NSSRO

Gibt an, dass das letzte Zurücksetzen des NVM-Subsystems erfolgt ist, während die Stromversorgung auf das NVM-Subsystem angewendet wurde.

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

Der Anfangswert dieses Felds folgt 0 einer NVM-Subsystemzurücksetzung aufgrund der Energieanwendung 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, die auf 1festgelegt ist.

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

DUMMYSTRUCTNAME.PP

Gibt an, ob der Controller Befehle verarbeitet.

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

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

DUMMYSTRUCTNAME.Reserved0

AsUlong

Anforderungen

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

Weitere Informationen