이벤트 로깅을 사용하여 성능 DLL에서 발생하는 오류를 기록합니다. 로깅 오류 이벤트는 개발 중 및 설치 후 성능 데이터를 제공하는 애플리케이션 문제를 해결하는 데 도움이 됩니다. 데이터 수집이 빈번할 수 있으므로 CollectPerformanceData 함수에서 발생하는 오류 로깅의 양을 제한해야 합니다.
OpenPerformanceData 함수에 문제가 있는 경우 시스템에서 이벤트 로그에 다음 오류를 기록합니다. 다음 오류 중 하나가 발생하면 시스템에서 성능 DLL을 다시 호출하지 않습니다. 대신 DLL이 언로드됩니다.
- PERFLIB_OPEN_PROC_NOT_FOUND- 레지스트리에 정의된 프로시저 이름을 내보낸 함수로 DLL에서 찾을 수 없을 때 기록됩니다. 이는 일반적으로 DLL 또는 서비스가 올바르게 설치되지 않았거나 설치 절차를 업데이트하지 않고 함수 이름의 이름을 바꾼 경우에 발생합니다.
- PERFLIB_OPEN_PROC_FAILURE- 열려 있는 프로시저가 ERROR_SUCCESS 이외의 오류 상태를 반환할 때 기록됩니다. 이 경우 DLL은 오류를 발생시킨 조건을 설명하는 이벤트 로그 항목도 입력해야 합니다.
- PERFLIB_OPEN_PROC_EXCEPTION- 열려 있는 프로시저에서 처리되지 않은 예외가 발생할 때 기록됩니다. 이는 일반적으로 열기 프로시저에서 발생하는 예기치 않은 오류 조건 때문입니다.