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

另请参阅