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 |