DirectX를 사용하여 비 관리 코드로 이미지를 렌더링하고 WPF에서 D3DImage를 사용하여 표면을 호스팅합니다. 시스템이 절전 모드로 전환되면 frontBufferLost 이벤트가 발생합니다. 이벤트가 처리되고 모든 자원이 삭제되고 다시 작성됩니다.프런트 버퍼가 손실 된 후 HRESULT 0x8876086a
Direct3D9를 비 관리 코드로 사용하는 동안 모든 것이 올바르게 작동합니다. 이벤트가 발생하면 장치가 다시 작성되고 오류없이 렌더링이 수행됩니다.
그러나 엔진에서 DirectX10을 사용할 때 표면 대기열의 목적으로 Direct3D9 장치가 필요하므로 10과 9 장치를 모두 삭제하고 다시 생성하려고합니다. 이 단계에서 GetDeviceCaps 호출 중에 항상 사용할 수없는 장치라고 생각하는 0x8876086a를 얻습니다.
누군가 나를이 문제로 도와 줄 수 있습니까?