unione NVME_SUBMISSION_QUEUE_TAIL_DOORBELL (nvme.h)

Definisce il registro del campanello che aggiorna il puntatore di ingresso tail per La coda di invio y.

Il valore di y equivale all'identificatore della coda, il valore ID a 16 bit assegnato alla coda al momento della creazione, questo valore indica al controller che sono stati inviati nuovi comandi per l'elaborazione.

L'offset della coda di invio y taildoorbell (CQyHDBL) è: (1000h + ((2y) * (4 << CAP.DSTRD)))

Dove CAP.DSTRD è il valore del campo DSTRD in NVME_CONTROLLER_CAPABILITIES.

Sintassi

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

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.SQT

Campo di lettura/scrittura che indica il nuovo valore del puntatore di ingresso Coda coda di invio.

Questo valore sovrascriverà qualsiasi valore SQT (Submission Queue Tail) fornito in precedenza. La differenza tra l'ultima scrittura SQT e la scrittura SQT corrente indica il numero di comandi aggiunti alla coda di invio.

Nota

Il rollover della coda di invio deve essere tenuto conto.

DUMMYSTRUCTNAME.Reserved0

Campo riservato di sola lettura.

AsUlong

Commenti

L'host non deve leggere i registri del campanello. Se viene letto un registro porta, il valore restituito è specifico del fornitore. La scrittura in un campanello coda di invio inesistente presenta risultati indefiniti.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h