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