共用方式為


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