次の方法で共有


IddCxReportCriticalError 関数 (iddcx.h)

IddCxReportCriticalError は、重大なエラーを報告するために間接ディスプレイ ドライバー (IDD) によって呼び出される OS コールバック関数です。

構文

NTSTATUS IddCxReportCriticalError(
  IDDCX_ADAPTER                      AdapterObject,
  const IDARG_IN_REPORTCRITICALERROR *pInArgs
);

パラメーター

AdapterObject

重大なエラーが発生したアダプターの IDDCX_ADAPTER オブジェクト。 IDDCX_ADAPTERが作成される前にエラーが発生した場合、IDD は nullptr渡す必要があります。

pInArgs

重大なエラーのエラー コードを含む IDARG_IN_REPORTCRITICALERROR 構造体へのポインター。

戻り値

ルーチンが成功した場合、ドライバー プロセスが終了するため、ドライバーに戻ることはありません。

備考

IDD が IddCxCriticalError 呼び出すと、OS によって次の処理が実行されます。

  • 次のバグチェック コードを使用してドライバーをバグチェックします: (pInArgs->MajorErrorCode+0x100 << 8) + pInArgs->MinorErrorCode。 ドライバーは、クラッシュと Watson レポートでこれらのケースを識別できるように、主要なコードとマイナー コードの一意の組み合わせを使用することをお勧めします。
  • ドライバー プロセスを終了し、UMDF ドライバーの再起動ポリシーに従って再起動します。
  • 呼び出し元がリモート IDD の場合は、ユーザー セッションを切断します。

ユーザー モードのメモリ ダンプが生成されると、ドライバーは、IddCxCriticalErrorを呼び出した関数のスタックに便利なデバッグ情報を配置する必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
ヘッダー iddcx.h

関連項目

IDARG_IN_REPORTCRITICALERROR