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 1en , 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 1en .

Este valor se borra cuando 0EN 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 1en . 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 1EN 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 1en , 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 0del 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 1en , 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 1en .

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 1en , 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

Consulte también