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