Freigeben über


NVME_COMPLETION_QUEUE_HEAD_DOORBELL Union (nvme.h)

Definiert das Türklingelregister, das den Head-Einstiegszeiger für Die Vervollständigungswarteschlange y aktualisiert.

Der Wert von y entspricht dem Warteschlangenbezeichner, dem 16-Bit-ID-Wert, der der Warteschlange beim Erstellen zugewiesen wird. Dieser Wert gibt Vervollständigungswarteschlangeneinträge an, die von Hostsoftware verarbeitet wurden.

Der Offset der Vervollständigungswarteschlange y Head Doorbell (CQyHDBL) lautet: (1000h + ((2y + 1) * (4 << CAP.DSTRD)))

Wobei CAP.DSTRD ist der Wert des DSTRD-Felds in NVME_CONTROLLER_CAPABILITIES.

Syntax

typedef union {
  struct {
    ULONG CQH : 16;
    ULONG Reserved0 : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMPLETION_QUEUE_HEAD_DOORBELL, *PNVME_COMPLETION_QUEUE_HEAD_DOORBELL;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CQH

Ein Lese-/Schreibfeld, das den neuen Wert des Einstiegszeigers der Vervollständigungswarteschlange angibt.

Dieser Wert überschreibt alle zuvor bereitgestellten CQH-Werte (Completion Queue Head). Der Unterschied zwischen dem letzten CQH-Schreibvorgang und dem aktuellen CQH-Einstiegszeigerschreiben gibt die Anzahl der Einträge an, die jetzt für die Wiederverwendung durch den Controller in der Vervollständigungswarteschlange verfügbar sind.

Hinweis

Der Vervollständigungswarteschlangenrollover 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 Vervollständigungswarteschlangenkopf-Türklingel hat nicht definierte Ergebnisse.

Hostsoftware sollte die Vervollständigungswarteschlangeneinträge in Vervollständigungswarteschlangen weiterhin verarbeiten, unabhängig davon, ob einträge in einer Übermittlungswarteschlange verfügbar sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h