estructura de NVME_COMPLETION_ENTRY (nvme.h)

Especifica una entrada en la cola de finalización que tiene un tamaño de 16 bytes.

Sintaxis

typedef struct {
  ULONG DW0;
  ULONG DW1;
  union {
    struct {
      USHORT SQHD;
      USHORT SQID;
    } DUMMYSTRUCTNAME;
    ULONG AsUlong;
  } DW2;
  union {
    struct {
      USHORT              CID;
      NVME_COMMAND_STATUS Status;
    } DUMMYSTRUCTNAME;
    ULONG AsUlong;
  } DW3;
} NVME_COMPLETION_ENTRY, *PNVME_COMPLETION_ENTRY;

Miembros

DW0

El contenido de Dword 0 contiene información específica del comando.

Si un comando usa Dword 0, la definición de esta Dword se encuentra dentro de la definición de comando asociada. Si un comando no usa Dword 0, este campo está reservado.

DW1

DW2

Unión que contiene la información de Dword 2.

DW2.DUMMYSTRUCTNAME

DW2.DUMMYSTRUCTNAME.SQHD

Indica el puntero principal de cola de envío actual para la cola de envío indicada en el campo Identificador SQ (SQID). Esto se usa para indicar al host las entradas de cola de envío que se han consumido y que se pueden volver a usar para las nuevas entradas.

Nota

El valor devuelto es el valor del puntero Principal de cola de envío cuando se creó la entrada de cola de finalización. En el momento en que el software host consume la entrada de cola de finalización, el controlador puede tener un puntero de cabeza SQ que haya avanzado más allá del valor indicado.

DW2.DUMMYSTRUCTNAME.SQID

Especifica la cola de envío a la que se emitió el comando asociado. El campo SQID se usa en combinación con el identificador de comando (CID) por el software host para determinar de forma única el comando completado cuando más de una cola de envío comparte una sola cola de finalización.

DW2.AsUlong

DW3

Unión que contiene la información de Dword 3.

DW3.DUMMYSTRUCTNAME

DW3.DUMMYSTRUCTNAME.CID

Indica el identificador del comando que se está completando.

El software host asigna este identificador cuando el comando se envía a la cola de envío. La combinación de SQ Identifier SQID y COMMAND Identifier CID identifica de forma única el comando que se está completando. El número máximo de solicitudes pendientes al mismo tiempo es de 64 000.

DW3.DUMMYSTRUCTNAME.Status

Estructura NVME_COMMAND_STATUS que indica el estado del comando que se está completando.

Un valor de 0h para este campo indica una finalización correcta del comando sin condiciones de error irrecuperables o no irrecuperables. A menos que se indique lo contrario, si un comando no se completa correctamente por varios motivos, el proveedor elige el código de estado determinado devuelto.

DW3.AsUlong

Requisitos

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