unión NVME_COMPLETION_QUEUE_HEAD_DOORBELL (nvme.h)

Define el registro de timbre de puerta que actualiza el puntero de entrada principal para la cola de finalización y.

El valor de y es equivalente al identificador de cola, el valor de identificador de 16 bits que se asigna a la cola cuando se crea, este valor indica entradas de cola de finalización procesadas por software host.

El desplazamiento de la cola de finalización y el timbre principal (CQyHDBL) es: (1000h + ((2y + 1) * (4 << CAP.DSTRD)))

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

Sintaxis

typedef union {
  struct {
    ULONG CQH : 16;
    ULONG Reserved0 : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMPLETION_QUEUE_HEAD_DOORBELL, *PNVME_COMPLETION_QUEUE_HEAD_DOORBELL;

Miembros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CQH

Campo de lectura y escritura que indica el nuevo valor del puntero de entrada Encabezado de cola de finalización.

Este valor sobrescribirá cualquier valor de Encabezado de cola de finalización (CQH) proporcionado anteriormente. La diferencia entre la última escritura de CQH y la escritura del puntero de entrada CQH actual indica el número de entradas que ahora están disponibles para volver a usar el controlador en la cola de finalización.

Nota

La sustitución de colas de finalización debe tener en cuenta.

DUMMYSTRUCTNAME.Reserved0

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 un timbre principal de cola de finalización no existente tiene resultados indefinidos.

El software host debe seguir procesando las entradas de cola de finalización dentro de las colas de finalización, independientemente de si hay entradas disponibles en cualquier cola de envío.

Requisitos

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