NVME_COMMAND_DWORD0 union (nvme.h)

すべての管理コマンドと NVM コマンドに共通のパラメーターが含まれています。

この構造体は、NVME_COMMAND構造体の CDW0 フィールドで使用されます。

構文

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;

メンバー

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.OPC

実行するコマンドの Opcode (OPC) を指定します。

DUMMYSTRUCTNAME.FUSE

このコマンドが融合操作の一部であるかどうかを示す NVME_FUSED_OPERATION_CODES 値。その場合は、シーケンス内のコマンドを指定します。

融合操作では、2 つのより簡単なコマンド を融合 することによって複雑なコマンドが作成されます。

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.PSDT

コマンドに関連付けられているデータ転送に物理領域ページ (PRP) または散布図収集Lists (SCL) を使用するかどうかを指定します。 PRP は、すべての管理コマンドに使用されます。

このフィールドでは、次の値を使用します。

定義
00b この転送には PRP が使用されます。
01b この転送には SCL が使用されます。
10b この転送には SCL が使用されます。
11b 予約済み

[NVM の書式設定] コマンドで指定されているように、論理ブロック データとインターリーブされていないメタデータがある場合は、NVME_COMMAND構造のメタデータ ポインター (MPTR) フィールドを使用してメタデータを指します。 MPTR フィールドの定義は、このフィールドの設定によって異なります。

DUMMYSTRUCTNAME.CID

コマンド入力候補エントリの送信キュー識別子 (SQID) と組み合わせた場合に、コマンドの一意識別子を指定します。

AsUlong

要件

   
サポートされている最小のクライアント Windows 10
Header nvme.h