包含指示控制器状态的值。
此结构用于NVME_CONTROLLER_REGISTERS结构的 CSTS 字段中。
Syntax
typedef union {
struct {
ULONG RDY : 1;
ULONG CFS : 1;
ULONG SHST : 2;
ULONG NSSRO : 1;
ULONG PP : 1;
ULONG Reserved0 : 26;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.RDY
指示控制器是否已准备好接受 提交队列 Tail doorbell 写入。
如果此值设置为1,控制器准备在控制器配置中的 EN 字段设置为1后接受提交队列 Tail doorbell 写入。
当 0 清除到时,将清除0此值。 在将此字段设置为 1EN1后,无法将命令提交到控制器。 未能遵循此要求会产生未定义的结果。
主机软件必须至少等待控制器功能中的“超时到”值,才能将此字段设置为 11 之前的值0。
DUMMYSTRUCTNAME.CFS
指示是否发生了致命控制器错误。
如果此值设置为 1,则发生无法在相应的完成队列中通信的致命控制器错误。
清除 0此值后,未发生致命控制器错误。
此字段的重置值是在 1 控制器初始化期间检测到致命控制器错误时。
DUMMYSTRUCTNAME.SHST
指示关闭处理状态的 NVME_CSTS_SHST_SHUTDOWN_STATUS 值。 关闭处理由主机设置控制器配置的SHN 字段启动。
若要在关闭作后开始在控制器上执行命令(指示此值设置为NVME_CSTS_SHST_SHUTDOWN_COMPLETED时),需要将控制器配置的EN 字段设置为0“控制器重置”。 如果主机软件在不发出重置的情况下将命令提交到控制器,则行为是未定义的。
DUMMYSTRUCTNAME.NSSRO
指示在向 NVM 子系统应用电源时发生最后一个 NVM 子系统重置。
当此值设置为 1时,在向 NVM 子系统应用电源时发生 NVM 子系统重置的最后一个匹配项。
由于向 NVM 子系统应用电源,此字段的初始值遵循 0 NVM 子系统重置。 仅当控制器支持 NVM 子系统重置功能时,此字段才有效,由要设置为的控制器功能的1 字段指示。
此字段的重置值是 0 NVM 子系统重置导致激活新的固件映像。
DUMMYSTRUCTNAME.PP
指示控制器是否正在处理命令。
清除 0此值后,控制器将正常处理命令。 如果此值设置为 1,控制器已暂时停止处理命令以处理事件,例如固件激活。
仅当控制器配置的EN 字段设置为1时,此字段才有效。
DUMMYSTRUCTNAME.Reserved0
AsUlong
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |