Partilhar via


NVME_COMPLETION_QUEUE_HEAD_DOORBELL união (nvme.h)

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