Condividi tramite


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 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 del campanello della coda di invio y coda (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 invio.

Questo valore sovrascriverà qualsiasi valore della coda di coda di invio (SQT) 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.

Annotazioni

Il rollover della coda di invio deve essere tenuto conto.

DUMMYSTRUCTNAME.Reserved0

Campo riservato Di sola lettura.

AsUlong

Osservazioni:

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

Requisiti

Requisito Value
Client minimo supportato Windows 10
Header nvme.h