NVME_ASYNC_EVENT_ERROR_STATUS_CODES枚举 (nvme.h)

包含指示常规错误事件类型的值。

语法

typedef enum {
  NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE,
  NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE,
  NVME_ASYNC_ERROR_DIAG_FAILURE,
  NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR,
  NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
} NVME_ASYNC_EVENT_ERROR_STATUS_CODES;

常量

 
NVME_ASYNC_ERROR_INVALID_SUBMISSION_QUEUE
写入无效门铃寄存器。 主机软件将写入未创建的队列的门铃。
NVME_ASYNC_ERROR_INVALID_DOORBELL_WRITE_VALUE
门铃写入值无效。 主机软件尝试写入无效的门铃值。 该错误的一些可能的原因是:

- 写入的值在相应队列的基址和大小范围内。
- 写入的值与之前写入的门铃值相同。
- 作为门铃写入的一部分添加的命令数将超过可用条目数。
- 主机软件尝试将命令添加到完整的提交队列。
- 主机软件尝试从空完成队列中删除完成队列条目。
NVME_ASYNC_ERROR_DIAG_FAILURE
检测到诊断失败。 此错误可能包括自测试操作。
NVME_ASYNC_ERROR_PERSISTENT_INTERNAL_DEVICE_ERROR
发生了永久性故障,并且控制器无法将其隔离到一组特定的命令。

如果指示此错误,则控制器致命状态 (CFS) 位 NVME_CONTROLLER_STATUS 结构可能设置为 1 ,主机应执行重置。 有关详细信息,请参阅 NVM 子系统重置
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR
发生了特定于一组特定命令的暂时性内部错误。 控制器操作可以在不重置的情况下继续。
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR
无法加载固件映像。 控制器还原到以前活动的固件映像或基线只读固件映像。

注解

使用此枚举在 Async 事件请求管理员命令中使用的NVME_ASYNC_EVENT_TYPES枚举的NVME_ASYNC_EVENT_TYPE_ERROR_STATUS字段中指定值。

要求

要求
最低受支持的客户端 Windows 10
标头 nvme.h

另请参阅

NVM 子系统重置NVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS