NVME_CONTROLLER_STATUS联合 (nvme.h)

包含指示控制器状态的值。

此结构用于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

另请参阅