包含指示常规错误事件类型的值。
Syntax
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;
Constants
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_CONTROLLER_STATUS结构的控制器致命状态(CFS)位设置为 1,并且主机应执行重置。 有关详细信息,请参阅 NVM 子系统重置。 |
NVME_ASYNC_ERROR_TRANSIENT_INTERNAL_DEVICE_ERROR发生一个特定于特定命令集的暂时性内部错误。 控制器作可能会在不重置的情况下继续。 |
NVME_ASYNC_ERROR_FIRMWARE_IMAGE_LOAD_ERROR无法加载固件映像。 控制器还原到以前处于活动状态的固件映像或基线只读固件映像。 |
注解
使用此枚举在 异步 事件请求管理命令中使用的 NVME_ASYNC_EVENT_TYPES枚举的NVME_ASYNC_EVENT_TYPE_ERROR_STATUS 字段中指定值。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10操作系统 |
| Header | nvme.h |
另请参阅
NVM 子系统重置NVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS