NVME_ASYNC_EVENT_ERROR_STATUS_CODES nvme.h) (列舉
包含值,表示一般錯誤事件類型。
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;
常數
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 無法載入韌體映像。 控制器已還原為先前作用中的韌體映像或基準只讀韌體映射。 |
備註
使用此列舉可指定異步事件要求 管理員 命令中所使用之NVME_ASYNC_EVENT_TYPES列舉NVME_ASYNC_EVENT_TYPE_ERROR_STATUS欄位中的值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |
另請參閱
NVM 子系統重設NVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS