次の方法で共有


エラー処理

Windows ハードウェア エラー アーキテクチャ (WHEA) は、エラー条件の分類に応じて、さまざまな方法でハードウェア エラーを処理します。 ハードウェア エラーのさまざまな分類について詳しくは、「ハードウェア エラーとエラー ソース」をご覧ください。

次に、ハードウェア エラー条件の種類ごとに WHEA によって実行される一連のアクションについて説明します。 これらのアクションで参照される WHEA コンポーネントについて詳しくは、「Windows ハードウェア エラー アーキテクチャのコンポーネント」をご覧ください。

ハードウェア エラーの修正

  1. 低レベルのハードウェア エラー ハンドラー (LLHEH) には、ハードウェア エラー条件の存在が通知されます。

  2. LLHEH は、ハードウェア エラーの存在を確認します。

  3. LLHEH は、エラー ソースからハードウェア エラー情報を取得し、エラー データを使用してハードウェア エラー パケットを入力します。 このパケットは、WHEA_ERROR_PACKET 構造として形式設定されます。

  4. LLHEH は、プラットフォーム固有のハードウェア エラー ドライバー (PSHED) を呼び出して、プラットフォーム固有のハードウェア エラー情報を取得します。 PSHED プラグインがインストールされ、エラー情報の取得に参加するよう登録されている場合、PSHED は、LLHEH に返されるエラー情報をさらに拡張できるよう PSHED プラグインを呼び出します。

  5. LLHEH は Windows オペレーティング システム カーネルを呼び出し、エラー パケットを渡します。

  6. Windows カーネルはエラー レコードを作成し、LLHEH から受信したエラー パケットからの情報と、エラー ソース、エラーの重大度、エラーが発生した回数などのエラーに関するその他の情報を入力します。

  7. Windows カーネルは PSHED を呼び出して、PSHED がエラー レコードにセクションを追加できるようにします。 PSHED プラグインがインストールされ、エラー情報の取得に参加するよう登録されている場合、PSHED は、エラー レコードの情報をさらに拡張できるよう PSHED プラグインを呼び出します。

  8. Windows カーネルは PSHED を呼び出し、エラー ソースのステータス レジスタをクリアします。 PSHED プラグインがインストールされ、エラー情報の取得に参加するよう登録されている場合、PSHED は、エラー ソースのステータス レジスタをクリアできるよう PSHED プラグインを呼び出します。

  9. ハードウェア エラー条件がエラー ソースのエラーしきい値を超えた場合、Windows カーネルは ETW イベントを生成し、エラー情報をシステム イベント ログに記録します。

致命的でない修正されていないハードウェア エラー

  1. LLHEH には、ハードウェア エラー条件の存在が通知されます。

  2. LLHEH は、ハードウェア エラーの存在を確認します。

  3. LLHEH は、エラー ソースからハードウェア エラー情報を取得し、エラー データを使用してハードウェア エラー パケットを入力します。

  4. LLHEH は PSHED を呼び出し、プラットフォーム固有のハードウェア エラー情報を取得します。 PSHED プラグインがインストールされ、エラー情報の取得に参加するよう登録されている場合、PSHED は、LLHEH に返されるエラー情報をさらに拡張できるよう PSHED プラグインを呼び出します。

  5. LLHEH は Windows オペレーティング システム カーネルを呼び出し、エラー パケットを渡します。

  6. Windows カーネルはエラー レコードを作成し、LLHEH から受信したエラー パケットからの情報と、エラー ソース、エラーの重大度、エラーが発生した回数などのエラーに関するその他の情報を入力します。

  7. Windows カーネルは PSHED を呼び出して、PSHED がエラー レコードにセクションを追加できるようにします。 PSHED プラグインがインストールされ、エラー情報の取得に参加するよう登録されている場合、PSHED は、エラー レコードの情報をさらに拡張できるよう PSHED プラグインを呼び出します。

  8. Windows カーネルは、ハードウェア エラー条件の修正を試みることにより、エラーからの回復を試みます。 その後、Windows カーネルは PSHED を呼び出して、必要な回復操作を実行する機会を提供します。 PSHED プラグインがインストールされていて、エラー回復に参加するよう登録されている場合、PSHED は PSHED プラグインを呼び出すことにより、エラーを修正したり、エラー条件から完全に回復するために必要な追加操作を実行したりできるようにします。

  9. ハードウェア エラーが正常に修正された場合、Windows カーネルは ETW イベントを生成し、エラー情報をシステム イベント ログに記録します。 ハードウェア エラーが修正されなかった場合、Windows カーネルは PSHED を呼び出してエラー レコードを保存します。 PSHED プラグインがインストールされ、エラー レコードの永続化に参加するよう登録されている場合、PSHED は、エラー レコードを保存できるように PSHED プラグインを呼び出します。 エラー レコードが保存されると、Windows カーネルによってバグ チェックが生成されます。

致命的な修正されていないハードウェア エラー

  1. LLHEH には、ハードウェア エラー条件の存在が通知されます。

  2. LLHEH は、ハードウェア エラーの存在を確認します。

  3. LLHEH は、エラー ソースからハードウェア エラー情報を取得し、エラー データを使用してハードウェア エラー パケットを入力します。

  4. LLHEH は PSHED を呼び出し、プラットフォーム固有のハードウェア エラー情報を取得します。 PSHED プラグインがインストールされ、エラー情報の取得に参加するよう登録されている場合、PSHED は、LLHEH に返されるエラー情報をさらに拡張できるよう PSHED プラグインを呼び出します。

  5. LLHEH は Windows オペレーティング システム カーネルを呼び出し、エラー パケットを渡します。

  6. Windows カーネルはエラー レコードを作成し、LLHEH から受信したエラー パケットからの情報と、エラー ソース、エラーの重大度、エラーが発生した回数などのエラーに関するその他の情報を入力します。

  7. Windows カーネルは、PSHED を呼び出してエラー レコードを保存します。 PSHED プラグインがインストールされ、エラー レコードの永続化に参加するよう登録されている場合、PSHED は、エラー レコードを保存できるように PSHED プラグインを呼び出します。

  8. Windows カーネルによってバグ チェックが生成されます。