ID3D11Device::SetExceptionMode 메서드(d3d11.h)
예외 모드 플래그를 가져옵니다.
구문
HRESULT SetExceptionMode(
UINT RaiseFlags
);
매개 변수
RaiseFlags
형식: UINT
하나 이상의 예외 플래그를 포함하는 값입니다. 각 플래그는 예외가 발생하는 조건을 지정합니다. 플래그는 D3D11_RAISE_FLAG 나열됩니다. 기본값 0은 플래그가 없음을 의미합니다.
반환 값
형식: HRESULT
이 메서드는 다음 Direct3D 11 반환 코드 중 하나를 반환합니다.
설명
예외 모드 플래그를 설정하여 오류 조건을 연속 불가능한 예외로 승격합니다.
오류가 발생할 때마다 Direct3D 디바이스가 DEVICEREMOVED 상태가 되며 적절한 예외 플래그가 설정된 경우 예외가 발생합니다. 발생한 예외는 애플리케이션을 종료하도록 설계되었습니다. 종료 전에 애플리케이션이 데이터를 유지해야 하는 마지막 기회는 UnhandledExceptionFilter를 사용하는 것입니다( 구조적 예외 처리 참조). 일반적으로 UnhandledExceptionFilters는 애플리케이션이 충돌할 때(예: 디스크에) 데이터를 유지하려고 시도하는 데 활용됩니다. UnhandledExceptionFilter 중에 실행되는 모든 코드는 프로세스 손상 가능성으로 인해 안정적으로 실행되도록 보장되지 않습니다. UnhandledExceptionFilter가 다시 충돌하기 전에 UnhandledExceptionFilter가 유지하도록 관리하는 모든 데이터는 용의자로 처리되어야 하므로 손상되지 않은 새 프로세스에서 검사하여 사용할 수 있는지 확인해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |