NVME_CONTROLLER_STATUS union (nvme.h)
包含指示控制器状态的值。
此结构在 NVME_CONTROLLER_REGISTERS 结构的 CSTS 字段中使用。
语法
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;
成员
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.RDY
指示控制器是否已准备好接受 提交队列尾门铃 写入。
当此值设置为 1
时,控制器配置中的 EN 字段设置为 1
后,控制器已准备好接受提交队列尾门铃写入。
将 EN 清除为 0
时,此值将清除为 0
。 在 EN** 设置为 后,此字段设置为 1
之前,无法将命令提交到1
控制器。 未能遵循此要求会产生未定义的结果。
主机软件必须等待至少与控制器功能中的“超时 TO”值一样长的时间,才能将此字段设置为 1
后,将 EN 从以前的值 0
设置为 1
。
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 子系统重置功能时,此字段才有效,由控制器功能的NSSRS 字段设置为 1
指示。
如果 NVM 子系统重置导致激活新的固件映像,则此字段 0
的重置值为 。
DUMMYSTRUCTNAME.PP
指示控制器是否正在处理命令。
将此值清除为 0
时,控制器将正常处理命令。 当此值设置为 1
时,控制器已暂时停止处理命令,以便处理事件,例如固件激活。
仅当控制器配置的EN 字段设置为 1
时,此字段才有效。
DUMMYSTRUCTNAME.Reserved0
AsUlong
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | nvme.h |