Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Define o registro de campainha que atualiza o ponteiro de entrada Cabeçalho para Fila de Conclusão y.
O valor de y é equivalente ao Identificador de Fila, o valor da 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 do CQyHDBL (Queue y Head Doorbell) de conclusão é: (1000h + ((2y + 1) * (4 << CAP.DSTRD)))
Onde CAP.DSTRD está 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;
Members
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 da Fila de Conclusão) fornecido anteriormente. A diferença entre a última gravação do 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
Observações
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 um Doorbell cabeçalho de fila de conclusão inexistente tem resultados indefinidos.
O software host deve continuar a processar entradas de fila de conclusão em Filas de Conclusão, independentemente de haver entradas disponíveis em qualquer Fila de Envio.
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | Windows 10 |
| Header | nvme.h |