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 1
festgelegt ist, ist der Controller bereit, Schreibvorgänge der Übermittlungswarteschlangen-Türklingel zu akzeptieren, nachdem das Feld EN in der Controllerkonfiguration auf 1
festgelegt ist.
Dieser Wert wird für 0
gelöscht, wenn EN für 0
gelöscht wird. Befehle können erst an den Controller übermittelt werden, wenn dieses Feld auf 1
festgelegt ist, nachdem EN** auf 1
festgelegt 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 0
auf 1
festgelegt 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 Vervollständigungswarteschlange nicht kommuniziert werden konnte.
Wenn dieser Wert für 0
gelö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 0
festgelegt 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 1
festgelegt 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 1
festgelegt 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 0
gelöscht wird, verarbeitet der Controller Befehle normal. Wenn dieser Wert auf 1
festgelegt 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 1
festgelegt ist.
DUMMYSTRUCTNAME.Reserved0
AsUlong
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Kopfzeile | nvme.h |