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