一般的なエラー イベントの種類を示す値が含まれています。
構文
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 フィールドに値を指定します。
Requirements
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 10 |
| Header | nvme.h |
こちらも参照ください
NVM サブシステム リセットNVME_ASYNC_EVENT_TYPESNVME_ADMIN_COMMANDSNVME_CONTROLLER_STATUS