共用方式為


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

另請參閱