Partager via


Interface IMFDXGIDeviceManager (mfobjects.h)

Permet à deux threads de partager le même appareil Microsoft Direct3D 11.

Héritage

L’interface IMFDXGIDeviceManager hérite de l’interface IUnknown. IMFDXGIDeviceManager a également les types de membres suivants :

Méthodes

L’interface IMFDXGIDeviceManager contient ces méthodes.

 
IMFDXGIDeviceManager ::CloseDeviceHandle

Ferme un handle d’appareil Microsoft Direct3D.
IMFDXGIDeviceManager ::GetVideoService

Interroge l’appareil Microsoft Direct3D pour une interface.
IMFDXGIDeviceManager ::LockDevice

Donne à l’appelant un accès exclusif à l’appareil Microsoft Direct3D.
IMFDXGIDeviceManager ::OpenDeviceHandle

Obtient un handle pour l’appareil Microsoft Direct3D.
IMFDXGIDeviceManager ::ResetDevice

Définit l’appareil Microsoft Direct3D ou avertit le gestionnaire de périphériques que l’appareil Direct3D a été réinitialisé.
IMFDXGIDeviceManager ::TestDevice

Teste la validité d’un handle d’appareil Microsoft Direct3D.
IMFDXGIDeviceManager ::UnlockDevice

Déverrouille l’appareil Microsoft Direct3D.

Remarques

Cette interface est exposée par l’Gestionnaire de périphériques Microsoft DirectX Graphics Infrastructure (DXGI). Pour créer le Gestionnaire de périphériques DXGI, appelez la fonction MFCreateDXGIDeviceManager.

Lorsque vous créez un IMFDXGIDeviceManager avec MFCreateDXGIDeviceManager, un appareil Direct3D 11 n’est pas associé au gestionnaire de périphériques. Pour associer un appareil Direct3D 11 au gestionnaire de périphériques, appelez IMFDXGIDeviceManager ::ResetDevice, en passant le pointeur vers l’appareil Direct3D 11. Pour créer un appareil Direct3D 11, appelez D3D11CreateDevice. L’appareil doit être créé avec l’indicateur de création d’appareil D3D11_CREATE_DEVICE_VIDEO_SUPPORT défini dans l’énumération D3D11_CREATE_DEVICE_FLAG .

Pour les appareils Microsoft Direct3D 9, utilisez l’interface IDirect3DDeviceManager9 .

Les applications du Windows Store doivent utiliser les API IMFDXGIDeviceManager et Direct3D 11 Video.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête mfobjects.h (inclure Mfidl.h)

Voir aussi

Interfaces Media Foundation