NVME_CONTEXT_ATTRIBUTES union (nvme.h)
論理ブロック範囲 (LBA 範囲) の省略可能なコンテキスト属性を指定します。
各 LBA 範囲に指定されたコンテキスト属性は、その範囲がホスト ソフトウェアでどのように使用されるかに関する情報を提供します。 この情報の使用は省略可能であり、コントローラーは特定のアクションを実行する必要はありません。
注意
コントローラーは、ホスト ソフトウェアによって提供される属性が正確かどうかに関係なく、NVM メディア上のデータの整合性を維持するために必要です。
この構造体は、データセット管理コマンドで使用されるNVME_LBA_RANGE構造体の [属性] フィールドで使用されます。
構文
typedef union {
struct {
ULONG AccessFrequency : 4;
ULONG AccessLatency : 2;
ULONG Reserved0 : 2;
ULONG SequentialReadRange : 1;
ULONG SequentialWriteRange : 1;
ULONG WritePrepare : 1;
ULONG Reserved1 : 13;
ULONG CommandAccessSize : 8;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;
メンバー
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.AccessFrequency
LBA 範囲のアクセス頻度を示す NVME_ACCESS_FREQUENCIES 値。
DUMMYSTRUCTNAME.AccessLatency
LBA 範囲のアクセス待機時間を示す NVME_ACCESS_LATENCIES 値。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.SequentialReadRange
シーケンシャル読み取りアクセス用にデータセットを最適化する必要があるかどうかを示します。
この値が に 1
設定されている場合、データセットはシーケンシャル読み取りアクセス用に最適化する必要があります。 ホストは、読み取り用の 1 つのオブジェクトとしてデータセットに対して操作を実行することを想定しています。
DUMMYSTRUCTNAME.SequentialWriteRange
連続書き込みアクセス用にデータセットを最適化する必要があるかどうかを示します。
この値が に 1
設定されている場合、データセットはシーケンシャル書き込みアクセス用に最適化する必要があります。 ホストは、書き込み用の 1 つのオブジェクトとしてデータセットに対して操作を実行することを想定しています。
DUMMYSTRUCTNAME.WritePrepare
指定した LBA 範囲が近い将来に書き込まれる予定かどうかを示します。
この値が に 1
設定されている場合、指定された範囲は近い将来に書き込まれる予定です。
DUMMYSTRUCTNAME.Reserved1
DUMMYSTRUCTNAME.CommandAccessSize
このデータセットから 1 つの読み取りまたは書き込みコマンドで転送される必要がある論理ブロックの数を指定します。
の値 0h
は、コマンド アクセス サイズが指定されていないことを示します。
AsUlong
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
Header | nvme.h |