NVME_CDW11_CREATE_IO_SQ Union (nvme.h)
Enthält Parameter für den Befehl E/A-Übermittlungswarteschlange erstellen, der zum Erstellen von E/A-Übermittlungswarteschlangen verwendet wird.
Die NVME_CDW11_CREATE_IO_SQ-Struktur wird im CDW11-Feld des CREATEIOSQ-Parameters der Command-Struktur verwendet.
Syntax
typedef union {
struct {
ULONG PC : 1;
ULONG QPRIO : 2;
ULONG Reserved0 : 13;
ULONG CQID : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_CREATE_IO_SQ, *PNVME_CDW11_CREATE_IO_SQ;
Member
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PC
Das Feld Physically Contiguous (PC) gibt an, ob die Übermittlungswarteschlange physisch im Arbeitsspeicher zusammenhängend ist.
Wenn dieser Wert auf 1
festgelegt ist, ist die Übermittlungswarteschlange physisch zusammenhängend, und PRP-Eintrag 1 (PRP1 in der Befehlsdatenstruktur) ist die Adresse eines zusammenhängenden physischen Puffers. Wenn der Wert auf 0
festgelegt ist, ist die Übermittlungswarteschlange nicht physisch zusammenhängend, und PRP1 ist ein PRP-Listenzeiger.
Wenn dieser Wert auf 0
gelöscht wird und das Feld Zusammenhängende Warteschlangen erforderlich (CQR) in Controllerfunktionen auf 1
festgelegt ist, sollte der Controller eine status NVME_STATUS_INVALID_FIELD_IN_COMMAND zurückgeben.
Wenn sich die Warteschlange im Controllerspeicherpuffer befindet und der PC auf 0
deaktiviert ist, schlägt der Controller den Befehl mit einer status NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER fehl.
DUMMYSTRUCTNAME.QPRIO
Das Feld Warteschlangenpriorität (Queue Priority, QPRIO) gibt die Prioritätsklasse an, die für Befehle in dieser Übermittlungswarteschlange verwendet werden soll, indem ein NVME_NVM_QUEUE_PRIORITIES Enumerationswert angegeben wird.
Dieses Feld wird nur verwendet, wenn der gewichtete Roundrobin mit der Prioritätsklasse "Dringend" der ausgewählte Schiedsmechanismus ist. Das Feld wird ignoriert, wenn das gewichtete Roundrobin mit der Prioritätsklasse "Dringend" nicht verwendet wird.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.CQID
Das Feld Warteschlangenbezeichner (QUEUE Identifier, QID) gibt den Bezeichner der Abschlusswarteschlange an, die für alle Der Übermittlungswarteschlange zugeordneten Befehlsabschlusseinträge verwendet werden soll.
Der Wert von 0h
(Admin Abschlusswarteschlange) sollte nicht angegeben werden.
Wenn der angegebene Wert einer gültigen E/A-Abschlusswarteschlange entspricht 0h
oder nicht, sollte der Controller den Fehler NVME_STATUS_INVALID_QUEUE_IDENTIFIER zurückgeben.
AsUlong
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Kopfzeile | nvme.h |