IMFDXGIDeviceManager 인터페이스(mfobjects.h)
두 스레드가 동일한 Microsoft Direct3D 11 디바이스를 공유할 수 있도록 합니다.
상속
IMFDXGIDeviceManager 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFDXGIDeviceManager 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IMFDXGIDeviceManager 인터페이스에는 이러한 메서드가 있습니다.
IMFDXGIDeviceManager::CloseDeviceHandle Microsoft Direct3D 디바이스 핸들을 닫습니다. |
IMFDXGIDeviceManager::GetVideoService Microsoft Direct3D 디바이스에서 인터페이스를 쿼리합니다. |
IMFDXGIDeviceManager::LockDevice 호출자에게 Microsoft Direct3D 디바이스에 대한 단독 액세스 권한을 부여합니다. |
IMFDXGIDeviceManager::OpenDeviceHandle Microsoft Direct3D 디바이스에 대한 핸들을 가져옵니다. |
IMFDXGIDeviceManager::ResetDevice Microsoft Direct3D 디바이스를 설정하거나 장치 관리자에게 Direct3D 디바이스가 재설정되었음을 알 수 있습니다. |
IMFDXGIDeviceManager::TestDevice Microsoft Direct3D 디바이스 핸들이 유효한지 테스트합니다. |
IMFDXGIDeviceManager::UnlockDevice Microsoft Direct3D 디바이스의 잠금을 해제합니다. |
설명
이 인터페이스는 Microsoft DXGI(DirectX Graphics Infrastructure) 장치 관리자 의해 노출됩니다. DXGI 장치 관리자 만들려면 MFCreateDXGIDeviceManager 함수를 호출합니다.
MFCreateDXGIDeviceManager를 사용하여 IMFDXGIDeviceManager를 만들 때 Direct3D 11 디바이스가 디바이스 관리자와 연결되지 않습니다. Direct3D 11 디바이스를 디바이스 관리자와 연결하려면 IMFDXGIDeviceManager::ResetDevice를 호출하여 Direct3D 11 디바이스에 대한 포인터를 전달합니다. Direct3D 11 디바이스를 만들려면 D3D11CreateDevice를 호출합니다. D3D11_CREATE_DEVICE_FLAG 열거형에 정의된 D3D11_CREATE_DEVICE_VIDEO_SUPPORT 디바이스 만들기 플래그를 사용하여 디바이스를 만들어야 합니다.
Microsoft Direct3D 9 디바이스의 경우 IDirect3DDeviceManager9 인터페이스를 사용합니다.
Windows 스토어 앱은 IMFDXGIDeviceManager 및 Direct3D 11 비디오 API를 사용해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | mfobjects.h(Mfidl.h 포함) |