다음을 통해 공유


IDirect3DDeviceManager9::ResetDevice 메서드(dxva2api.h)

Direct3D 디바이스를 설정하거나 디바이스 관리자에게 Direct3D 디바이스가 다시 설정되었음을 알 수 있습니다.

구문

HRESULT ResetDevice(
  [in] IDirect3DDevice9 *pDevice,
  [in] UINT             resetToken
);

매개 변수

[in] pDevice

Direct3D 디바이스의 IDirect3DDevice9 인터페이스에 대한 포인터입니다.

[in] resetToken

DXVA2CreateDirect3DDeviceManager9 함수의 pResetToken 매개 변수에서 받은 토큰입니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 Description
S_OK
메서드가 성공했습니다.
E_INVALIDARG
잘못된 토큰
D3DERR_INVALIDCALL
Direct3D 디바이스 오류입니다.

설명

Direct3D 디바이스 관리자를 처음 만들 때 Direct3D 디바이스에 대한 포인터를 사용하여 이 메서드를 호출합니다. 디바이스 관리자는 디바이스를 만들지 않습니다. 호출자는 처음에 디바이스 포인터를 제공해야 합니다.

또한 Direct3D 디바이스가 손실되고 디바이스를 다시 설정하거나 새 디바이스를 만들어야 하는 경우 이 메서드를 호출합니다. IDirect3DDevice9::TestCooperativeLevel이 D3DERR_DEVICELOST 또는 D3DERR_DEVICENOTRESET 반환하는 경우에 발생합니다. 분실한 디바이스에 대한 자세한 내용은 Direct3D 설명서를 참조하세요.

resetToken 매개 변수는 원래 디바이스 관리자를 만든 구성 요소만 현재 디바이스를 무효화할 수 있도록 합니다.

이 메서드가 성공하면 열려 있는 모든 디바이스 핸들이 무효화됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 dxva2api.h

추가 정보

Direct3D 장치 관리자

IDirect3DDeviceManager9