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 |