unión NVME_SUBMISSION_QUEUE_TAIL_DOORBELL (nvme.h)

Define el registro del timbre de puerta que actualiza el puntero de entrada tail para la cola de envío y.

El valor de y es equivalente al identificador de cola, el valor de identificador de 16 bits asignado a la cola cuando se crea, este valor indica al controlador que se han enviado nuevos comandos para su procesamiento.

El desplazamiento de la cola de envío y tail doorbell (CQyHDBL) es: (1000h + ((2y) * (4 << CAP.DSTRD)))

Donde CAP.DSTRD es el valor del campo DSTRD en NVME_CONTROLLER_CAPABILITIES.

Sintaxis

typedef union {
  struct {
    ULONG SQT : 16;
    ULONG Reserved0 : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_SUBMISSION_QUEUE_TAIL_DOORBELL, *PNVME_SUBMISSION_QUEUE_TAIL_DOORBELL;

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.SQT

Campo de lectura y escritura que indica el nuevo valor del puntero de entrada Cola de envío.

Este valor sobrescribirá cualquier valor de cola de envío (SQT) proporcionado anteriormente. La diferencia entre la última escritura de SQT y la escritura de SQT actual indica el número de comandos agregados a la cola de envío.

Nota

La sustitución de cola de envío debe tener en cuenta.

DUMMYSTRUCTNAME.Reserved0

Un campo reservado de solo lectura.

AsUlong

Comentarios

El host no debe leer los registros de timbre. Si se lee un registro de timbre, el valor devuelto es específico del proveedor. La escritura en una cola de envío existente tail Doorbell tiene resultados indefinidos.

Requisitos

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