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 |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기