Compartir a través de


NVME_COMMAND_STATUS unión (nvme.h)

Contiene información sobre el estado de un comando.

Esta estructura se usa en el campo Estado del NVME_COMPLETION_ENTRY y en el campo Estado del NVME_ERROR_INFO_LOG para indicar el estado de un comando que se ha completado.

Sintaxis

typedef union {
  struct {
    USHORT P : 1;
    USHORT SC : 8;
    USHORT SCT : 3;
    USHORT Reserved : 2;
    USHORT M : 1;
    USHORT DNR : 1;
  } DUMMYSTRUCTNAME;
  USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Indica si una entrada cola de finalización es una nueva entrada.

El software host debe inicializar los valores de etiqueta de fase (P) para todas las entradas de cola de finalización en "0" antes de establecer el campo EN del NVME_CONTROLLER_CONFIGURATION en 1.

Cuando el controlador coloca una entrada en la cola de finalización, invertirá la etiqueta de fase para permitir que el software host identifique una nueva entrada. En concreto, para el primer conjunto de entradas de cola de finalización después de establecer1EN en , todas las etiquetas de fase se establecen 1 en cuando se publican. Para el segundo conjunto de entradas de cola de finalización, cuando el controlador se ha ajustado en la parte superior de la cola de finalización, todas las etiquetas de fase se borran 0 cuando se publican. El valor de la etiqueta de fase se invierte en cada paso a través de la cola de finalización.

DUMMYSTRUCTNAME.SC

Indica un código de estado que identifica cualquier información de estado o error del comando.

DUMMYSTRUCTNAME.SCT

Valor de NVME_STATUS_TYPES que indica el tipo de estado que devuelve el controlador.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Indica si hay información de estado adicional para el comando.

Cuando este valor se establece 1en , hay más información de estado para este comando como parte del registro de información de error que se puede recuperar con el comando Obtener página de registro.

Cuando este valor se borra en 0, no hay información de estado adicional para este comando.

DUMMYSTRUCTNAME.DNR

Indica si el comando se realizará correctamente si se vuelve a enviar.

Cuando este valor se establece 1en , indica que si se vuelve a enviar el mismo comando, se espera que se produzca un error.

Cuando este valor se borra en , indica que el mismo comando puede realizarse correctamente si se vuelve a 0intentar.

Si se anula un comando debido a una recuperación de errores limitada de tiempo, este campo debe borrarse en 0. Si los campos SCT y SC se borran para 0h , este campo debe borrarse en 0.

AsUshort

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Encabezado nvme.h

Consulte también