NVME_CDW12_READ_WRITE union (nvme.h)

指定された論理ブロック アドレス (LBA) の NVM コントローラーとの間でデータとメタデータを読み取りまたは書き込む NVME 読み取りおよび NVME 書き込みコマンドのパラメーターが含まれます (該当する場合)。

この構造体は、Command 構造体の READWRITE フィールドの CDW12 パラメーターで使用されます。

構文

typedef union {
  struct {
    ULONG NLB : 16;
    ULONG Reserved0 : 4;
    ULONG DTYPE : 4;
    ULONG Reserved1 : 2;
    ULONG PRINFO : 4;
    ULONG FUA : 1;
    ULONG LR : 1;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW12_READ_WRITE, *PNVME_CDW12_READ_WRITE;

メンバー

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.NLB

読み取りまたは書き込む論理ブロックの数を示します。 これは 0 に基づく値です。

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.DTYPE

ディレクティブの種類を示す NVME_DIRECTIVE_TYPES 値。

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.PRINFO

保護情報アクションと チェック フィールドを指定するNVME_PROTECTION_INFORMATION_TYPES値。

NVME 読み取りコマンドでは、読み取り操作の一部としてチェックする保護情報を指定できます。また、NVME 書き込みコマンドでは、書き込み操作の一部として含める保護情報を指定できます。

DUMMYSTRUCTNAME.FUA

非揮発性メディアを読み取るか書き込むかを示します。

読み取り操作の場合、この値は、データが非揮発性メディアから返されることを示します。 書き込み操作の場合、この値は、書き込み操作のコマンド完了を示す前に、データが非揮発性メディアに書き込まれることを示します。 他のコマンドでは、暗黙的な順序付けはありません。

DUMMYSTRUCTNAME.LR

制限付き再試行が適用されるかどうかを示します。

読み取り操作の場合、この値が に 1設定されている場合、コントローラーは限られた再試行作業を適用します。 値が に 0クリアされている場合、コントローラーは、使用可能なすべてのエラー回復手段を適用して、データをホストに返します。

書き込み操作の場合、この値が に 1設定されている場合、コントローラーは限定的な再試行作業を適用します。 値が に 0クリアされている場合、コントローラーは、非揮発性メモリ (NVM) にデータを書き込むすべての使用可能なエラー回復手段を適用します。

AsUlong

要件

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

こちらもご覧ください