IDirect3DDeviceManager9-Schnittstelle (dxva2api.h)
Ermöglicht es zwei Threads, dasselbe Direct3D 9-Gerät gemeinsam zu nutzen, und bietet Zugriff auf die DxVA-Features (DirectX Video Acceleration) des Geräts.
Vererbung
Die IDirect3DDeviceManager9-Schnittstelle erbt von der IUnknown-Schnittstelle . IDirect3DDeviceManager9 verfügt auch über folgende Membertypen:
Methoden
Die IDirect3DDeviceManager9-Schnittstelle verfügt über diese Methoden.
IDirect3DDeviceManager9::CloseDeviceHandle Schließt ein Direct3D-Gerätehandle. |
IDirect3DDeviceManager9::GetVideoService Ruft eine DXVA-Dienstschnittstelle (DirectX Video Acceleration) ab. |
IDirect3DDeviceManager9::LockDevice Gewährt dem Aufrufer exklusiven Zugriff auf das Direct3D-Gerät. |
IDirect3DDeviceManager9::OpenDeviceHandle Ruft ein Handle für das Direct3D-Gerät ab. |
IDirect3DDeviceManager9::ResetDevice Legt das Direct3D-Gerät fest oder benachrichtigt den Geräte-Manager, dass das Direct3D-Gerät zurückgesetzt wurde. |
IDirect3DDeviceManager9::TestDevice Testet, ob ein Direct3D-Gerätehandle gültig ist. |
IDirect3DDeviceManager9::UnlockDevice Entsperrt das Direct3D-Gerät. |
Hinweise
Diese Schnittstelle wird vom Direct3D-Geräte-Manager verfügbar gemacht. Rufen Sie DXVA2CreateDirect3DDeviceManager9 auf, um den Direct3D-Geräte-Manager zu erstellen.
Rufen Sie IMFGetService::GetService auf, um diese Schnittstelle aus dem erweiterten Video renderer (EVR) abzurufen. Die Dienst-GUID ist MR_VIDEO_ACCELERATION_SERVICE. Rufen Sie für den DirectShow EVR-Filter GetService an den Pins des Filters auf.
Die Direct3D-Geräte-Manager unterstützt nur Direct3D 9-Geräte. DXGI-Geräte werden nicht unterstützt.
Windows Store-Apps müssen IMFDXGIDeviceManager und Direct3D 11 Video-APIs verwenden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | dxva2api.h |