NVME_CDW11_DATASET_MANAGEMENT union (nvme.h)
包含主機用來指出邏輯區塊範圍之屬性的資料集管理命令參數。 這包括讀取或寫入資料的頻率、存取大小,以及可用來優化效能和可靠性的其他資訊等屬性。 此命令為諮詢;符合規範的控制器可能會根據提供的資訊選擇不採取任何動作。
資料集管理命令會在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
[讀取的整數資料集] ([) ] 欄位會指出資料集的讀取權限應如何優化。
如果此值設定為 1
,則資料集應該針對讀取存取進行優化,做為整數單位。 主機預期會在提供為讀取之整數單位的所有範圍上執行作業,指出如果讀取資料集的一部分,則預期資料集中的所有範圍都會被讀取。
DUMMYSTRUCTNAME.IDW
[寫入的整數資料集 (IDW) ] 欄位會指出資料集的寫入權限應該如何優化。
如果此值設定為 1
,則資料集應該針對寫入存取進行優化,作為整數單位。 主機預期會在提供為寫入整數單位的所有範圍上執行作業,指出如果寫入資料集的一部分,則預期資料集中的所有範圍都會寫入。
DUMMYSTRUCTNAME.AD
[解除配置 (AD) ] 欄位會指出應如何解除配置資料集範圍。
如果此值設定為 1
,NVM 子系統可能會解除配置所有提供的範圍。 如果讀取發生于已解除配置的範圍,控制器會傳回所有零、所有零或最後寫入相關聯邏輯區塊配置的資料 (LBA) 。 如果已啟用已解除配置或未寫入的邏輯區塊錯誤,且讀取發生于已解除配置的範圍,則讀取將會失敗,並出現未寫入或解除配置的邏輯區塊狀態碼。
DUMMYSTRUCTNAME.Reserved
AsUlong
規格需求
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |