MFT _ MESSAGE _ SET _ D3D _ MANAGER
Legt die Direct3D-Geräte-Manager für DirectX Video Accereration (DXVA) fest oder löscht sie.
Message-Parameter
Wenn das Streaming beginnt, enthält der ulParam-Parameter einen IUnknown-Zeiger. Der MFT fragen diesen Zeiger nach der IDirect3DDeviceManager9-Schnittstelle für Direct3D 9 und der INTERFACESDXGIDeviceManager-Schnittstelle für Direct3D 11 ab. Wenn das Streaming beendet wird, enthält ulParameter den Wert NULL.
Hinweise
Um diese Nachricht zu senden, rufen Sie ÜBERTRANSFORM::P rocessMessage auf.
Diese Meldung gilt nur für Videotransformationen. Der Client sollte diese Nachricht nur senden, wenn der MFT TRUE für das MF SA _ _ D3D _ AWARE-Attribut (MF SA _ _ D3D11 _ AWARE für Direct3D 11) zurückgibt.
Senden Sie diese Nachricht nicht an einen MFT mit mehreren Ouputs.
Implementierung
Ein MFT sollte diese Nachricht nur unterstützen, wenn der MFT DirectX Video Acceleration für die Videoverarbeitung oder -decodierung verwendet.
Wenn ein MFT diese Nachricht unterstützt, sollte er auch die METHODE DERTRANSFORM::GetAttributes implementieren und den Wert TRUE für das MF SA _ _ D3D _ AWARE-Attribut zurückgeben ((MF SA _ _ D3D11 _ AWARE für Direct3D 11). Dieses Attribut informiert den Client, dass der Client die MFT _ MESSAGE SET _ _ D3D _ MANAGER-Nachricht an den MFT senden soll, bevor das Streaming beginnt.
Wenn ein MFT diese Nachricht nicht unterstützt, sollte E _ NOTIMPL von ProcessMessagezurückgegeben werden. Dies ist eine Ausnahme von der allgemeinen Regel, dass ein MFT S _ OK aus jeder ignorierten Nachricht zurückgeben kann.
Weitere Informationen finden Sie unter Direct3D-fähige MFTs.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows [Nur Vista-Desktop-Apps] |
| Unterstützte Mindestversion (Server) |
Windows Nur Server [ 2008-Desktop-Apps] |
| Header |
|