WerReportCreate 함수(werapi.h)
애플리케이션 이벤트를 설명하는 WER(Windows 오류 보고) 보고서를 만듭니다.
구문
HRESULT WerReportCreate(
[in] PCWSTR pwzEventType,
[in] WER_REPORT_TYPE repType,
[in, optional] PWER_REPORT_INFORMATION pReportInformation,
[out] HREPORT *phReportHandle
);
매개 변수
[in] pwzEventType
이벤트의 이름을 지정하는 유니코드 문자열에 대한 포인터입니다.
[in] repType
보고서의 형식입니다. 이 매개 변수는 WER_REPORT_TYPE 열거형 형식의 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
WerReportApplicationCrash 2 |
애플리케이션 실행을 중지하는 오류가 발생했습니다. |
WerReportApplicationHang 3 |
애플리케이션의 응답을 중지하는 오류가 발생했습니다. |
WerReportInvalid 5 |
유효하지 않은 반환을 호출한 오류가 발생했습니다. |
WerReportKernel 4 |
커널에 오류가 발생했습니다. |
WerReportCritical 1 |
크래시 또는 비응답과 같은 심각한 오류가 발생했습니다. 기본적으로 심각한 오류가 발생하는 프로세스는 종료되거나 다시 시작됩니다. |
WerReportNonCritical 0 |
중요하지 않은 오류가 발생했습니다. 이 유형의 보고서에는 UI가 표시되지 않습니다. 보고서가 자동으로 큐에 대기됩니다. 그런 다음 적절한 사용자 동의를 사용할 수 있는 경우 백그라운드에서 서버로 자동으로 전송될 수 있습니다. |
[in, optional] pReportInformation
보고서에 대한 정보를 지정하는 WER_REPORT_INFORMATION 구조체에 대한 포인터입니다.
[out] phReportHandle
보고서에 대한 핸들입니다. 함수가 실패하면 이 핸들은 NULL입니다.
반환 값
이 함수는 성공 시 S_OK 반환하거나 실패 시 오류 코드를 반환합니다.
설명
다음 함수를 사용하여 제출할 추가 정보를 지정합니다.
정보를 제출하려면 WerReportSubmit 함수를 호출합니다. 보고서 핸들을 완료하면 WerReportCloseHandle 함수를 호출합니다.
또한 애플리케이션은 데이터를 복구하거나 실패 시 다시 시작할 기회를 원하는 것으로 나타낼 수도 있습니다. 자세한 내용은 애플리케이션 복구 및 다시 시작을 참조하세요.
애플리케이션에서 제출한 보고서를 보려면 Windows Quality Online Services로 이동합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | werapi.h |
라이브러리 | Wer.lib |
DLL | Wer.dll |
추가 정보
애플리케이션 복구 및 다시 시작, WER_REPORT_INFORMATION, WerReportCloseHandle, WerReportSubmit, Windows 오류 보고