NVME_CONTROLLER_STATUS unión (nvme.h)
Contiene valores que indican el estado del controlador.
Esta estructura se usa en el campo CSTS de la estructura NVME_CONTROLLER_REGISTERS .
Sintaxis
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;
Miembros
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.RDY
Indica si el controlador está listo para aceptar escrituras de timbre de cola de cola de envío.
Cuando este valor se establece 1
en , el controlador está listo para aceptar escrituras de timbre de cola de cola de envío después de que el campo EN de la configuración del controlador esté establecido 1
en .
Este valor se borra cuando 0
EN se borra en 0
. Los comandos no se pueden enviar al controlador hasta que este campo esté establecido 1
en después de que EN** esté establecido 1
en . Si no se sigue este requisito, se generan resultados indefinidos.
El software host debe esperar al menos siempre que el valor Timeout TO de Las funcionalidades del controlador para que este campo se establezca en después de que 1
EN se establezca en 1
desde un valor anterior de 0
.
DUMMYSTRUCTNAME.CFS
Indica si se ha producido un error irrecuperable del controlador.
Cuando este valor se establece 1
en , se produjo un error de controlador irrecuperable que no se pudo comunicar en la cola de finalización adecuada.
Cuando este valor se borra en 0
, no se ha producido un error grave del controlador.
El valor de restablecimiento de este campo es 1
cuando se detecta un error de controlador irrecuperable durante la inicialización del controlador.
DUMMYSTRUCTNAME.SHST
Valor de NVME_CSTS_SHST_SHUTDOWN_STATUS que indica el estado del procesamiento de apagado. El host inicia el procesamiento de apagado estableciendo el campo SHN de la configuración del controlador.
Para empezar a ejecutar comandos en el controlador después de una operación de apagado (indicado cuando este valor se establece en NVME_CSTS_SHST_SHUTDOWN_COMPLETED), se requiere un restablecimiento del controlador, estableciendo el campo EN de la configuración 0
del controlador en . Si el software host envía comandos al controlador sin emitir un restablecimiento, el comportamiento no está definido.
DUMMYSTRUCTNAME.NSSRO
Indica que se produjo el último restablecimiento del subsistema NVM mientras se aplicaba energía al subsistema NVM.
Cuando este valor se establece 1
en , se produjo la última aparición de un restablecimiento del subsistema NVM mientras se aplicaba energía al subsistema NVM.
El valor inicial de este campo sigue 0
un restablecimiento del subsistema NVM debido a la aplicación de energía al subsistema NVM. Este campo solo es válido si el controlador admite la característica de restablecimiento del subsistema NVM, indicado por el campo NSSRS de capacidades del controlador que se establece 1
en .
El valor de restablecimiento de este campo es 0
si un restablecimiento del subsistema NVM provoca la activación de una nueva imagen de firmware.
DUMMYSTRUCTNAME.PP
Indica si el controlador está procesando comandos.
Cuando este valor se borra en 0
, el controlador procesa los comandos normalmente. Cuando este valor se establece 1
en , el controlador ha detenido temporalmente los comandos de procesamiento para controlar un evento, como la activación del firmware.
Este campo solo es válido cuando el campo EN de la configuración del controlador está establecido en 1
.
DUMMYSTRUCTNAME.Reserved0
AsUlong
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Encabezado | nvme.h |