IMFDXGIDeviceManager::GetVideoService-Methode (mfobjects.h)
Fragt das Microsoft Direct3D-Gerät nach einer Schnittstelle ab.
Syntax
HRESULT GetVideoService(
[in] HANDLE hDevice,
[in] REFIID riid,
[out] void **ppService
);
Parameter
[in] hDevice
Ein Handle für das Direct3D-Gerät. Rufen Sie zum Abrufen des Gerätehandles IMFDXGIDeviceManager::OpenDeviceHandle auf.
[in] riid
Der Schnittstellenbezeichner (Interface Identifier, IID) der angeforderten Schnittstelle. Das Direct3D-Gerät unterstützt die folgenden Schnittstellen:
- ID3D11Geräte. Um einen Zeiger auf das Direct3D11-Gerät zu erhalten, verwenden Sie IID_ID3D11Device als Riid.
- ID3D11VideoDevice. Um einen Zeiger auf das Direct3D11-Videogerät zu erhalten, verwenden Sie IID_ID3D11VideoDevice als Riid.
[out] ppService
Empfängt einen Zeiger auf die angeforderte Schnittstelle. Der Aufrufer muss die Schnittstelle freigeben.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Erfolg. |
|
Das angegebene Handle ist kein Direct3D-Gerätehandle. |
|
Die DXGI-Geräte-Manager wurde nicht initialisiert. Der Besitzer des Geräts muss IMFDXGIDeviceManager::ResetDevice aufrufen. |
|
Das Gerätehandle ist ungültig. |
|
Wenn ein ID3D11VideoDevice angegeben ist und das erstellte D3D-Gerät den Verweisraster oder WARP verwendet. Oder es handelt sich um ein Hardwaregerät, und Sie verwenden den Microsoft Basic Display Adapter. |
Hinweise
Wenn die Methode MF_E_DXGI_NEW_VIDEO_DEVICE zurückgibt, rufen Sie IMFDXGIDeviceManager::CloseDeviceHandle auf, um das Handle zu schließen, und rufen Sie dann OpenDeviceHandle erneut auf, um ein neues Handle abzurufen. Mit der IMFDXGIDeviceManager::ResetDevice-Methode werden alle geöffneten Gerätehandles ungültig.
Weitere Informationen finden Sie unter Unterstützung der Direct3D 11-Videodecodierung in Media Foundation.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | mfobjects.h (include Mfidl.h) |