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 |