NVME_COMMAND_EFFECTS_DATA union (nvme.h)
包含描述 管理員 或 I/O 命令的整體可能效果的資訊,包括命令的任何選擇性功能。
此結構用於NVME_COMMAND_EFFECTS_LOG的 ACS 和 IOCS 欄位。
語法
typedef union {
struct {
ULONG CSUPP : 1;
ULONG LBCC : 1;
ULONG NCC : 1;
ULONG NIC : 1;
ULONG CCC : 1;
ULONG Reserved0 : 11;
ULONG CSE : 3;
ULONG Reserved1 : 13;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;
成員
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.CSUPP
指出是否支援命令。
當此值設定為 1
時,控制器支援命令。 當這個值清除為 0
時,控制器不支援命令,而且此結構中的所有其他欄位都會清除為 0h
。
DUMMYSTRUCTNAME.LBCC
指出命令是否可以修改一或多個命名空間中的邏輯區塊內容。
當此值設定為 1
時,命令可以修改一或多個命名空間中的邏輯區塊內容。 清除此值 0
時,此命令不會修改任何命名空間中的邏輯區塊內容。 邏輯區塊內容變更包括寫入邏輯區塊。
DUMMYSTRUCTNAME.NCC
指出命令是否可以變更單一命名空間的功能。
當此值設定為 1
時,命令可以變更單一命名空間的功能。 清除這個值 0
時,此命令不會修改指定命名空間的任何命名空間功能。 命名空間功能變更包括邏輯格式變更。
DUMMYSTRUCTNAME.NIC
指出命令是否可以變更多個命名空間的命名空間數目或功能。
當此值設定為 1
時,命令可以變更多個命名空間的命名空間或功能數目。 清除此值 0
時,命令不會修改多個命名空間的命名空間數目或功能。 命名空間清查變更 (NIC) 包括新增或移除命名空間。
DUMMYSTRUCTNAME.CCC
指出命令是否可以變更控制器功能。
當此值設定為 1
時,命令可以變更控制器功能。 清除這個值 0
時,命令不會修改控制器功能。 控制器功能變更 (CCC) 包含韌體更新,可變更 CAP 快取器中報告的功能。
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.CSE
定義相關聯命令的命令提交和執行建議 的NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS 值。
DUMMYSTRUCTNAME.Reserved1
AsUlong
備註
當決定如何在命令完成之後提交命令和動作時,主機軟體可能會考慮命令效果。 如果命令變更特定功能。 主機軟體應該在命令完成之後重新列舉和/或重新初始化相關聯的功能。
例如,如果可能發生命名空間功能變更,則主機軟體應該暫停使用相關聯的命名空間、提交可能導致命名空間功能變更的命令,並等候其完成,然後重新發出 [識別] 命令。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |