WerRegisterExcludedMemoryBlock 함수(werapi.h)

WER(Windows 오류 보고) 오류 보고서에서 제외할 메모리 블록(일반적으로 오류 보고서에 기본적으로 포함됨)을 표시합니다.

구문

HRESULT WerRegisterExcludedMemoryBlock(
  const void *address,
  DWORD      size
);

매개 변수

address

메모리 블록의 시작 주소입니다.

size

메모리 블록의 크기(바이트)입니다.

반환 값

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

반환 코드 설명
E_INVALIDARG 주소NULL 이거나 크기 가 0입니다.
E_OUTOFMEMORY WER이 데이터에 충분한 힙을 할당할 수 없습니다.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) 등록된 항목 수가 한도(WER_MAX_REGISTERED_ENTRIES)를 초과합니다.
WER_E_INVALID_STATE 프로세스 상태가 잘못되었습니다. 예를 들어 프로세스는 애플리케이션 복구 모드에 있습니다.

설명

이 메커니즘은 근본 원인 디버깅에 유용하지 않은 대량의 데이터를 메모리에 보관하고 덤프 파일의 크기를 불필요하게 늘리는 애플리케이션을 위한 것입니다. 예를 들어 일부 게임은 기본적으로 오류 덤프에 포함된 대량의 텍스처 데이터를 메모리에 저장합니다.

요구 사항

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

참고 항목

WerUnregisterExcludedMemoryBlock, Windows 오류 보고