包含描述管理员或 I/O 命令的总体可能效果的信息,包括命令的任何可选功能。
此结构用于NVME_COMMAND_EFFECTS_LOG的 ACS 和 IOCS 字段中。
Syntax
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;
Members
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
注解
主机软件在确定命令完成后如何提交命令和要执行的作时,可能会考虑命令效果。 如果命令更改了特定功能。 主机软件应在命令完成后重新枚举和/或重新初始化关联的功能。
例如,如果发生命名空间功能更改,则主机软件应暂停使用关联的命名空间,提交可能导致命名空间功能更改并等待其完成的命令,然后重新发出“标识”命令。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |