IDirect3DDeviceManager9::ResetDevice 메서드(dxva2api.h)
Direct3D 디바이스를 설정하거나 디바이스 관리자에게 Direct3D 디바이스가 다시 설정되었음을 알 수 있습니다.
구문
HRESULT ResetDevice(
[in] IDirect3DDevice9 *pDevice,
[in] UINT resetToken
);
매개 변수
[in] pDevice
Direct3D 디바이스의 IDirect3DDevice9 인터페이스에 대한 포인터입니다.
[in] resetToken
DXVA2CreateDirect3DDeviceManager9 함수의 pResetToken 매개 변수에서 받은 토큰입니다.
반환 값
이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.
반환 코드 | Description |
---|---|
|
메서드가 성공했습니다. |
|
잘못된 토큰 |
|
Direct3D 디바이스 오류입니다. |
설명
Direct3D 디바이스 관리자를 처음 만들 때 Direct3D 디바이스에 대한 포인터를 사용하여 이 메서드를 호출합니다. 디바이스 관리자는 디바이스를 만들지 않습니다. 호출자는 처음에 디바이스 포인터를 제공해야 합니다.
또한 Direct3D 디바이스가 손실되고 디바이스를 다시 설정하거나 새 디바이스를 만들어야 하는 경우 이 메서드를 호출합니다. IDirect3DDevice9::TestCooperativeLevel이 D3DERR_DEVICELOST 또는 D3DERR_DEVICENOTRESET 반환하는 경우에 발생합니다. 분실한 디바이스에 대한 자세한 내용은 Direct3D 설명서를 참조하세요.
resetToken 매개 변수는 원래 디바이스 관리자를 만든 구성 요소만 현재 디바이스를 무효화할 수 있도록 합니다.
이 메서드가 성공하면 열려 있는 모든 디바이스 핸들이 무효화됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | dxva2api.h |