Compartilhar via


união NVME_SUBMISSION_QUEUE_TAIL_DOORBELL (nvme.h)

Define o registro de campainha que atualiza o ponteiro de entrada Tail para a Fila de Envio 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 ao controlador que novos comandos foram enviados para processamento.

O deslocamento da fila de envio y tail doorbell (CQyHDBL) é: (1000h + ((2y) * (4 << CAP.DSTRD)))

Em que CAP.DSTRD é o valor do campo DSTRD em NVME_CONTROLLER_CAPABILITIES.

Sintaxe

typedef union {
  struct {
    ULONG SQT : 16;
    ULONG Reserved0 : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_SUBMISSION_QUEUE_TAIL_DOORBELL, *PNVME_SUBMISSION_QUEUE_TAIL_DOORBELL;

Membros

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.SQT

Um campo de leitura/gravação que indica o novo valor do ponteiro de entrada Final da Fila de Envio.

Esse valor substituirá qualquer valor de CAUDA da Fila de Envio (SQT) fornecido anteriormente. A diferença entre a última gravação do SQT e a gravação atual do SQT indica o número de comandos adicionados à Fila de Envio.

Observação

A substituição da fila de envio 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 fila de envio inexistente Tail Doorbell tem resultados indefinidos.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Cabeçalho nvme.h