Compartilhar via


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