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 |