WerRegisterAdditionalProcess 함수(werapi.h)

기본 애플리케이션 프로세스와 함께 WER(Windows 오류 보고) 보고서에 포함할 프로세스를 등록합니다. 필요에 따라 추가 데이터를 가져올 등록된 프로세스 내의 스레드를 지정합니다.

구문

HRESULT WerRegisterAdditionalProcess(
             DWORD processId,
  [optional] DWORD captureExtraInfoForThreadId
);

매개 변수

processId

등록할 프로세스의 ID입니다.

[optional] captureExtraInfoForThreadId

추가 정보가 요청되는 등록된 프로세스 내의 스레드 ID입니다.

반환 값

이 함수는 성공 시 S_OK 반환하거나 다음 오류 코드를 포함하여 실패 시 오류 코드를 반환합니다.

반환 코드 설명
E_INVALIDARG processId의 값은 0입니다.
E_OUTOFMEMORY WER에서 데이터에 충분한 힙을 할당할 수 없습니다.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) WER 등록 항목 수(메모리 블록, 메타데이터, 파일)가 최대(WER_MAX_REGISTERED_ENTRIES)를 초과하거나 프로세스 수가 최대(WER_MAX_REGISTERED_DUMPCOLLECTION)를 초과합니다.
WER_E_INVALID_STATE 프로세스 상태가 잘못되었습니다. 예를 들어 프로세스는 애플리케이션 복구 모드에 있습니다.

설명

이 API는 여러 프로세스가 서로 상호 작용하는 애플리케이션을 위한 것입니다. 애플리케이션의 기본 프로세스는 다른 프로세스의 ID를 등록합니다. 등록 프로세스가 충돌하면 WER은 등록된 프로세스의 심사 덤프를 결과 진단 추가합니다. 필요에 따라 등록 프로세스는 스레드 ID를 제공할 뿐만 아니라 해당 특정 스레드에 대한 더 많은 데이터를 가져올 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1703 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 werapi.h
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

WerUnregisterAdditionalProcess, Windows 오류 보고