共用方式為


NVME_CDW10_FORMAT_NVM union (nvme.h)

包含用於 NVM 媒體低階格式之 FORMAT NVM 命令的參數。

當主機想要變更邏輯區塊位址 (LBA) 數據大小和/或元數據大小時,就會使用此命令。 低階格式可能會終結與所有命名空間相關聯的所有數據和元數據,或只終結與命令相關聯的特定命名空間, (參考 [選擇性 管理員 命令支援] (OACS) 欄位中的 [識別控制器] 資料結構) 中的 [格式化 NVM 屬性]。 格式 NVM 命令成功完成之後,控制器將不會傳回先前包含在受影響命名空間中的任何用戶數據。

Format NVM 命令會在 Command 結構的FORMATNVM 參數中使用 Command Dword 10 CDW10 字段。 所有其他命令特定欄位都會保留。

語法

typedef union {
  struct {
    ULONG LBAF : 4;
    ULONG MS : 1;
    ULONG PI : 3;
    ULONG PIL : 1;
    ULONG SES : 3;
    ULONG ZF : 2;
    ULONG Reserved : 18;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW10_FORMAT_NVM, *PNVME_CDW10_FORMAT_NVM;

成員

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.LBAF

NVME_LBA_FORMAT值,指定要套用至 NVM 媒體的 LBA 格式。 只能選取支援的 LBA 格式。 這個值會對應至 [識別] 命令NVME_IDENTIFY_NAMESPACE_DATA結構中的 LBAF 字段。

DUMMYSTRUCTNAME.MS

指定元數據設定。

如果元數據在延伸數據 LBA 中傳輸元數據,則此欄位設定 1 為 時。 如果元數據在個別緩衝區中傳輸,則會清除 0 此欄位。 元數據可能包含保護資訊,根據 [保護資訊 (PI) ] 字段。 如果選取 LBA 格式的 [元數據大小 MS] 欄位為 0h,則此字段不適用。

DUMMYSTRUCTNAME.PI

NVME_PROTECTION_INFORMATION_TYPES列舉值,指定是否啟用端對端數據保護,以及保護信息的類型。

DUMMYSTRUCTNAME.PIL

指定保護資訊位置。

如果此值設定為 1 ,且保護資訊已啟用,則會將保護資訊傳輸為元數據的前八個字節。 如果清除 0 並啟用保護資訊,則會將保護資訊傳輸為元數據的最後八個字節。 此設定會在 [識別命名空間數據結構] 的 [格式化 LBA 大小 LBAF] 字段中報告。

DUMMYSTRUCTNAME.SES

NVME_SECURE_ERASE_SETTINGS列舉值,指定是否應該將安全清除執行為格式的一部分,以及安全清除作業的類型。 不論位置為何,清除都會套用至所有用戶數據。 例如,在公開的 LBA、快取內,或在已解除分配的 LBA 內。

DUMMYSTRUCTNAME.ZF

DUMMYSTRUCTNAME.Reserved

AsUlong

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h

另請參閱