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 |