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
永続的な障害が発生し、コントローラーは特定のコマンド セットに分離できません。

このエラーが示されている場合は、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 フィールドに値を指定するには、この列挙を使用します。

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h

こちらもご覧ください

NVM サブシステム リセットNVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS