Método IMFDXGIDeviceManager::GetVideoService (mfobjects.h)
Consulta el dispositivo Microsoft Direct3D para obtener una interfaz.
Sintaxis
HRESULT GetVideoService(
[in] HANDLE hDevice,
[in] REFIID riid,
[out] void **ppService
);
Parámetros
[in] hDevice
Identificador del dispositivo Direct3D. Para obtener el identificador del dispositivo, llame a IMFDXGIDeviceManager::OpenDeviceHandle.
[in] riid
Identificador de interfaz (IID) de la interfaz solicitada. El dispositivo Direct3D admite las siguientes interfaces:
- ID3D11Dispositivo. Para obtener un puntero al dispositivo Direct3D11, usa IID_ID3D11Device como riid.
- ID3D11VideoDevice. Para obtener un puntero al dispositivo de vídeo Direct3D11, usa IID_ID3D11VideoDevice como riid.
[out] ppService
Recibe un puntero a la interfaz solicitada. El autor de la llamada debe liberar la interfaz .
Valor devuelto
Este método puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
Correcto. |
|
El identificador especificado no es un identificador de dispositivo Direct3D. |
|
El Administrador de dispositivos DXGI no se inicializó. El propietario del dispositivo debe llamar a IMFDXGIDeviceManager::ResetDevice. |
|
El identificador del dispositivo no es válido. |
|
Si se especifica un id3D11VideoDevice y el dispositivo D3D creado usa el rasterizador de referencia o WARP. O bien, es un dispositivo de hardware y está usando el adaptador de pantalla básico de Microsoft. |
Comentarios
Si el método devuelve MF_E_DXGI_NEW_VIDEO_DEVICE, llame a IMFDXGIDeviceManager::CloseDeviceHandle para cerrar el identificador y, a continuación, llame a OpenDeviceHandle de nuevo para obtener un nuevo identificador. El método IMFDXGIDeviceManager::ResetDevice invalida todos los identificadores de dispositivo abiertos.
Para obtener más información, consulta Compatibilidad con la descodificación de vídeo de Direct3D 11 en Media Foundation.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | mfobjects.h (include Mfidl.h) |