Freigeben über


NVME_COMMAND_DWORD0 Union (nvme.h)

Enthält Parameter, die für alle Admin-Befehle und NVM-Befehle gemeinsam sind.

Diese Struktur wird im CdW0-Feld der NVME_COMMAND-Struktur verwendet.

Syntax

typedef union {
  struct {
    ULONG OPC : 8;
    ULONG FUSE : 2;
    ULONG Reserved0 : 5;
    ULONG PSDT : 1;
    ULONG CID : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_DWORD0, *PNVME_COMMAND_DWORD0;

Member

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

Gibt den Opcode (OPC) des auszuführenden Befehls an.

DUMMYSTRUCTNAME.FUSE

Ein NVME_FUSED_OPERATION_CODES Wert, der angibt, ob dieser Befehl Teil eines Fusionsvorgangs ist und wenn ja, welcher Befehl in der Sequenz enthalten ist.

In einem fusionierten Vorgang wird ein komplexer Befehl erstellt , indem zwei einfachere Befehle zusammengeführt werden.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

Gibt an, ob PRPs (Physical Region Pages) oder Scatter Gather Listen (SGLs) für jede dem Befehl zugeordnete Datenübertragung verwendet werden. PRPs werden für alle Admin-Befehle verwendet.

Dieses Feld verwendet die folgenden Werte:

Wert Definition
00b PRPs werden für diese Übertragung verwendet.
01b SgLs werden für diese Übertragung verwendet.
10b SgLs werden für diese Übertragung verwendet.
11b Reserviert

Wenn Metadaten vorhanden sind, die nicht mit den logischen Blockdaten verschachtelt sind, wie im Befehl NVM format angegeben, wird das Feld Metadatenzeiger (Metadata Pointer, MPTR) in der NVME_COMMAND-Struktur verwendet, um auf die Metadaten zu verweisen. Die Definition des MPTR-Felds ist von der Einstellung in diesem Feld abhängig.

DUMMYSTRUCTNAME.CID

Gibt einen eindeutigen Bezeichner für den Befehl an, wenn er mit dem Übermittlungswarteschlangenbezeichner (SQID) im Befehlsabschlusseintrag kombiniert wird.

AsUlong

Anforderungen

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