Método IAMGraphStreams::FindUpstreamInterface (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El FindUpstreamInterface
método busca en el gráfico de filtros una interfaz especificada, ascendente desde un pin especificado.
Sintaxis
HRESULT FindUpstreamInterface(
[in] IPin *pPin,
[in] REFIID riid,
[out] void **ppvInterface,
[in] DWORD dwFlags
);
Parámetros
[in] pPin
Puntero a la interfaz IPin de un pin. El pin debe pertenecer a un filtro en el gráfico de filtros.
[in] riid
Referencia a un identificador de interfaz (IID) que especifica la interfaz que se va a buscar.
[out] ppvInterface
Dirección de un puntero void. Si el método se realiza correctamente, esta variable recibe un puntero a la interfaz especificada por riid.
[in] dwFlags
Combinación de marcas de la enumeración AM_INTF_SEARCH_FLAGS , especificando qué buscar (patillas o filtros).
Valor devuelto
Devuelve uno de los siguientes valores HRESULT .
Código devuelto | Descripción |
---|---|
|
No se encontró la interfaz. |
|
Puntero no válido. |
|
Correcto. |
Comentarios
Si dwFlags es cero, este método busca la interfaz en el orden siguiente:
- Consulta el pin especificado por pPin.
-
Si pPin es un pin de entrada, llama a FindUpstreamInterface de forma recursiva en el pin de salida que está conectado a pPin, si existe.
Si pPin es un pin de salida, consulta el filtro que posee pPin. A continuación, crea una lista de patillas de entrada en el filtro que tienen conexiones internas a pPin y llama
FindUpstreamInterface
a de forma recursiva en esas patillas de entrada.Para crear una lista de patillas de entrada con conexiones internas, el método hace lo siguiente:
- Llama a IPin::QueryInternalConnections.
- Si se produce un error, llama a IBaseFilter::EnumPins y busca patillas de entrada.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | strmif.h (incluye Dshow.h) |
Library | Strmiids.lib |