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 DirectX Graphics Infrastructure (DXGI) 裝置管理員 公開。 若要建立 DXGI 裝置管理員,請呼叫 MFCreateDXGIDeviceManager 函式。
當您使用 MFCreateDXGIDeviceManager 建立 IMFDXGIDeviceManager 時,Direct3D 11 裝置不會與設備管理器相關聯。 若要將 Direct3D 11 裝置與設備管理器產生關聯,請呼叫 IMFDXGIDeviceManager::ResetDevice,並傳入 Direct3D 11 裝置的指標。 若要建立 Direct3D 11 裝置,請呼叫 D3D11CreateDevice。 裝置應該使用 D3D11_CREATE_DEVICE_VIDEO_SUPPORT裝置建立 旗標來建立,該旗標定義於 D3D11_CREATE_DEVICE_FLAG 列舉中。
針對 Microsoft Direct3D 9 裝置,請使用 IDirect3DDeviceManager9 介面。
Windows 市集應用程式必須使用 IMFDXGIDeviceManager 和 Direct3D 11 影片 API。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | mfobjects.h (include Mfidl.h) |