共用方式為


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