NVME_CDW11_DATASET_MANAGEMENT union (nvme.h)
論理ブロックの範囲の属性を示すためにホストによって使用されるデータセット管理コマンドのパラメーターが含まれます。 これには、データの読み取りまたは書き込み頻度、アクセス サイズ、およびパフォーマンスと信頼性を最適化するために使用できるその他の情報などの属性が含まれます。 このコマンドはアドバイザリです。準拠しているコントローラーは、提供された情報に基づいて何も実行しない場合があります。
Dataset Management コマンドは、Command 構造体の DATASETMANAGEMENT パラメーターに Command Dword 10 CDW10 フィールドと Command Dword 11 CDW11 フィールドを使用します。 コマンドがデータ転送に PRP を使用する場合は、PRP 項目 1 PRP1 および PRP 項目 2 PRP2 フィールドが使用されます。 その他のコマンド固有のフィールドはすべて予約されています。
NVME_CDW11_DATASET_MANAGEMENT構造体は、Command 構造体の DATASETMANAGEMENT パラメーターの CDW11 フィールドで使用されます。
構文
typedef union {
struct {
ULONG IDR : 1;
ULONG IDW : 1;
ULONG AD : 1;
ULONG Reserved : 29;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_DATASET_MANAGEMENT, *PNVME_CDW11_DATASET_MANAGEMENT;
メンバー
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.IDR
[読み取り用整数データセット] (IDR) フィールドは、データセットの読み取りアクセスを最適化する方法を示します。
この値が に 1
設定されている場合、データセットは整数単位として読み取りアクセス用に最適化する必要があります。 ホストは、読み取りの整数単位として提供されるすべての範囲に対して操作を実行することを想定しています。これは、データセットの一部が読み取られた場合、データセット内のすべての範囲が読み取られると予想されることを示します。
DUMMYSTRUCTNAME.IDW
[インテグラル データセット for Write (IDW)] フィールドは、データセットの書き込みアクセスを最適化する方法を示します。
この値が に 1
設定されている場合、データセットは整数単位として書き込みアクセス用に最適化する必要があります。 ホストは、書き込み用の整数単位として提供されるすべての範囲に対して操作を実行することを想定しています。これは、データセットの一部が書き込まれた場合、データセット内のすべての範囲が書き込まれることを示します。
DUMMYSTRUCTNAME.AD
[割り当て解除] (AD) フィールドは、データセット範囲の割り当てを解除する方法を示します。
この値が に 1
設定されている場合、NVM サブシステムは、指定されたすべての範囲の割り当てを解除できます。 割り当て解除された範囲に対して読み取りが行われた場合、コントローラーは、すべてのゼロ、すべての値、または関連付けられている論理ブロック割り当て (LBA) に書き込まれた最後のデータを返します。 割り当て解除または書き込み解除された論理ブロック エラーが有効で、割り当て解除された範囲に対して読み取りが発生した場合、読み取りは Unwritten または Deallocated Logical Block 状態コードで失敗します。
DUMMYSTRUCTNAME.Reserved
AsUlong
要件
サポートされている最小のクライアント | Windows 10 |
ヘッダー | nvme.h |