união NVME_COMPLETION_QUEUE_HEAD_DOORBELL (nvme.h)
Define o registro de campainha que atualiza o ponteiro de entrada cabeçalho para a Fila de Conclusão y.
O valor de y é equivalente ao Identificador de Fila, o valor de ID de 16 bits atribuído à fila quando ele é criado, esse valor indica entradas de Fila de Conclusão que foram processadas pelo software host.
O deslocamento da porta de cabeça y da fila de conclusão (CQyHDBL) é: (1000h + ((2y + 1) * (4 << CAP.DSTRD)))
Em que CAP.DSTRD
é o valor do campo DSTRD em NVME_CONTROLLER_CAPABILITIES.
Sintaxe
typedef union {
struct {
ULONG CQH : 16;
ULONG Reserved0 : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_COMPLETION_QUEUE_HEAD_DOORBELL, *PNVME_COMPLETION_QUEUE_HEAD_DOORBELL;
Membros
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.CQH
Um campo de leitura/gravação que indica o novo valor do ponteiro de entrada Cabeçalho da Fila de Conclusão.
Esse valor substituirá qualquer valor CQH (Cabeçalho de Fila de Conclusão) fornecido anteriormente. A diferença entre a última gravação CQH e a gravação do ponteiro de entrada CQH atual indica o número de entradas que agora estão disponíveis para reutilização pelo controlador na Fila de Conclusão.
Observação
A substituição da fila de conclusão deve ser contabilizado.
DUMMYSTRUCTNAME.Reserved0
Um campo reservado Somente Leitura.
AsUlong
Comentários
O host não deve ler os registros de campainha. Se um registro de campainha for lido, o valor retornado será específico do fornecedor. Gravar em uma campainha de cabeça de fila de conclusão inexistente tem resultados indefinidos.
O software host deve continuar processando entradas de fila de conclusão em Filas de Conclusão, independentemente de haver entradas disponíveis em qualquer Fila de Envio.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Cabeçalho | nvme.h |