NVME_CONTEXT_ATTRIBUTES union (nvme.h)
指定邏輯區塊範圍 (LBA 範圍的選擇性內容屬性) 。
針對每個 LBA 範圍指定的內容屬性會提供主機軟體要如何使用範圍的相關信息。 此資訊的使用是選擇性的,而且不需要控制器才能執行任何特定動作。
注意
不論主機軟體所提供的屬性是否正確,控制器都需要維護 NVM 媒體上數據的完整性。
這個結構用於數據集管理命令所使用的 NVME_LBA_RANGE 結構的 Attributes 字段中。
語法
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
NVME_ACCESS_FREQUENCIES值,表示LBA範圍的存取頻率。
DUMMYSTRUCTNAME.AccessLatency
NVME_ACCESS_LATENCIES值,表示LBA範圍的存取延遲。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.SequentialReadRange
指出數據集是否應該針對循序讀取存取進行優化。
當這個值設定為 1
時,數據集應該針對循序讀取存取進行優化。 主機預期會在數據集上執行作業,做為讀取的單一物件。
DUMMYSTRUCTNAME.SequentialWriteRange
指出數據集是否應該針對循序寫入存取進行優化。
當此值設定為 1
時,數據集應該針對循序寫入存取進行優化。 主機預期會在數據集上執行作業,做為寫入的單一物件。
DUMMYSTRUCTNAME.WritePrepare
指出指定的 LBA 範圍是否預期會在近期寫入。
當此值設定為 1
時,所提供的範圍預期會在近期寫入。
DUMMYSTRUCTNAME.Reserved1
DUMMYSTRUCTNAME.CommandAccessSize
指定預期從此數據集在單一讀取或寫入命令中傳輸的邏輯區塊數目。
的值 0h
表示未提供任何命令存取大小。
AsUlong
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |