NVME_CDW12_READ_WRITE union (nvme.h)
包含 NVME 讀取和 NVME 寫入命令的參數,如果適用,則會針對指定的邏輯區塊位址 (LBA) ,從 NVM 控制器讀取或寫入數據和元數據。
這個結構用於 Command 結構中 READWRITE 欄位的 CDW12 參數中。
語法
typedef union {
struct {
ULONG NLB : 16;
ULONG Reserved0 : 4;
ULONG DTYPE : 4;
ULONG Reserved1 : 2;
ULONG PRINFO : 4;
ULONG FUA : 1;
ULONG LR : 1;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW12_READ_WRITE, *PNVME_CDW12_READ_WRITE;
成員
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.NLB
指出要讀取或寫入的邏輯區塊數目。 這是以 0 為基礎的值。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.DTYPE
表示指示詞類型的 NVME_DIRECTIVE_TYPES 值。
DUMMYSTRUCTNAME.Reserved1
DUMMYSTRUCTNAME.PRINFO
指定保護資訊動作和檢查欄位 的NVME_PROTECTION_INFORMATION_TYPES 值。
NVME Read 命令可能會指定要檢查為讀取作業一部分的保護資訊,而 NVME 寫入命令可能會指定要包含在寫入作業中的保護資訊。
DUMMYSTRUCTNAME.FUA
指出是否要讀取或寫入非變動性媒體。
針對讀取作業,這個值表示數據會從非變動性媒體傳回。 針對寫入作業,這個值表示數據會先寫入非變動性媒體,再指出寫入作業的命令完成。 沒有其他命令的隱含順序。
DUMMYSTRUCTNAME.LR
指出是否要套用有限的重試。
針對讀取作業,如果此值設定為 1
,控制器將會套用有限的重試工作。 如果清除 0
此值,控制器會套用所有可用的錯誤復原方法,以將數據傳回主機。
針對寫入作業,如果此值設定為 1
,控制器將會套用有限的重試工作。 如果清除 0
此值,控制器會套用所有可用的錯誤復原方法,將數據寫入非變動性記憶體 (NVM) 。
AsUlong
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |