다음을 통해 공유


IDirect3DDevice9::TestCooperativeLevel 메서드(d3d9helper.h)

창 또는 전체 화면 애플리케이션에 대한 Direct3D 디바이스의 현재 협력 수준 상태 보고합니다.

구문

HRESULT TestCooperativeLevel();

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK 디바이스가 작동하고 호출 애플리케이션이 계속될 수 있음을 나타냅니다. 메서드가 실패하면 반환 값은 D3DERR_DEVICELOST, D3DERR_DEVICENOTRESET, D3DERR_DRIVERINTERNALERROR 값 중 하나일 수 있습니다.

설명

디바이스가 손실되었지만 현재 복원할 수 없는 경우 IDirect3DDevice9::TestCooperativeLevel 은 D3DERR_DEVICELOST 반환 코드를 반환합니다. 예를 들어 전체 화면 디바이스에서 포커스가 손실된 경우입니다. 애플리케이션이 분실한 디바이스를 검색하는 경우 반환 값 D3DERR_DEVICENOTRESET 받을 때까지 IDirect3DDevice9::TestCooperativeLevel 을 일시 중지하고 주기적으로 호출해야 합니다. 그런 다음, 애플리케이션은 IDirect3DDevice9::Reset 을 호출하여 디바이스를 다시 설정하려고 시도할 수 있으며, 성공하면 필요한 리소스를 복원하고 정상 작업을 다시 시작합니다. IDirect3DDevice9::P resent는 디바이스가 "분실" 또는 "다시 설정되지 않음"인 경우 D3DERR_DEVICELOST 반환합니다.

초기화 중인 디바이스를 만드는 데 사용한 스레드와 다른 스레드에서 호출되면 IDirect3DDevice9::TestCooperativeLevel 에 대한 호출이 실패합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d9helper.h(D3D9.h 포함)
라이브러리 D3D9.lib

추가 정보

IDirect3DDevice9