Share via


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 市集應用程式必須使用 IMFDXGIDeviceManagerDirect3D 11 影片 API

規格需求

需求
最低支援的用戶端 Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 mfobjects.h (include Mfidl.h)

另請參閱

媒體基礎介面