NVME_SUBMISSION_QUEUE_TAIL_DOORBELL Union (nvme.h)
Definiert das Klingelregister, das den Tail-Einstiegszeiger für Die Übermittlungswarteschlange y aktualisiert.
Der Wert von y entspricht dem Warteschlangenbezeichner, dem 16-Bit-ID-Wert, der der Warteschlange beim Erstellen zugewiesen wird. Dieser Wert gibt dem Controller an, dass neue Befehle zur Verarbeitung übermittelt wurden.
Der Offset der Übermittlungswarteschlange y Tail Doorbell (CQyHDBL) lautet: (1000h + ((2y) * (4 << CAP.DSTRD)))
Wobei CAP.DSTRD
ist der Wert des DSTRD-Felds in NVME_CONTROLLER_CAPABILITIES.
Syntax
typedef union {
struct {
ULONG SQT : 16;
ULONG Reserved0 : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_SUBMISSION_QUEUE_TAIL_DOORBELL, *PNVME_SUBMISSION_QUEUE_TAIL_DOORBELL;
Member
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.SQT
Ein Lese-/Schreibfeld, das den neuen Wert des Eingangszeigers der Übermittlungswarteschlange tail angibt.
Dieser Wert überschreibt jeden zuvor bereitgestellten SQT-Wert (Submission Queue Tail). Der Unterschied zwischen dem letzten SQT-Schreibvorgang und dem aktuellen SQT-Schreibvorgang gibt die Anzahl der Befehle an, die der Übermittlungswarteschlange hinzugefügt wurden.
Hinweis
Der Übermittlungswarteschlangenrollover muss berücksichtigt werden.
DUMMYSTRUCTNAME.Reserved0
Ein schreibgeschütztes reserviertes Feld.
AsUlong
Hinweise
Der Host sollte die Klingelregister nicht lesen. Wenn ein Klingelregister gelesen wird, ist der zurückgegebene Wert herstellerspezifisch. Das Schreiben in eine nicht vorhandene Übermittlungswarteschlange Tail Doorbell hat nicht definierte Ergebnisse.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Kopfzeile | nvme.h |