Compartir a través de


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
S_OK
Correcto.
E_HANDLE
El identificador especificado no es un identificador de dispositivo Direct3D.
MF_E_DXGI_DEVICE_NOT_INITIALIZED
El Administrador de dispositivos DXGI no se inicializó. El propietario del dispositivo debe llamar a IMFDXGIDeviceManager::ResetDevice.
MF_E_DXGI_NEW_VIDEO_DEVICE
El identificador del dispositivo no es válido.
E_NOINTERFACE
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)

Consulte también

IMFDXGIDeviceManager