Método IAMGraphStreams::FindUpstreamInterface (strmif.h)
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O FindUpstreamInterface
método pesquisa no grafo de filtro uma interface especificada, upstream de um pin especificado.
Sintaxe
HRESULT FindUpstreamInterface(
[in] IPin *pPin,
[in] REFIID riid,
[out] void **ppvInterface,
[in] DWORD dwFlags
);
Parâmetros
[in] pPin
Ponteiro para a interface IPin de um pino. O pino deve pertencer a um filtro no grafo de filtro.
[in] riid
Referência a um IID (identificador de interface) que especifica a interface a ser encontrada.
[out] ppvInterface
Endereço de um ponteiro nulo. Se o método for bem-sucedido, essa variável receberá um ponteiro para a interface especificada por riid.
[in] dwFlags
Combinação de sinalizadores da enumeração AM_INTF_SEARCH_FLAGS , especificando o que pesquisar (pinos ou filtros).
Retornar valor
Retorna um dos seguintes valores HRESULT .
Código de retorno | Descrição |
---|---|
|
Interface não encontrada. |
|
Ponteiro inválido. |
|
Êxito. |
Comentários
Se dwFlags for zero, esse método pesquisa a interface na seguinte ordem:
- Ele consulta o pino especificado por pPin.
-
Se pPin for um pino de entrada, ele chamará FindUpstreamInterface recursivamente no pino de saída que está conectado ao pPin, se houver.
Se pPin for um pino de saída, ele consultará o filtro que possui pPin. Em seguida, ele cria uma lista de pinos de entrada no filtro que têm conexões internas com pPin e chama
FindUpstreamInterface
recursivamente nesses pinos de entrada.Para criar uma lista de pinos de entrada com conexões internas, o método faz o seguinte:
- Chama IPin::QueryInternalConnections.
- Se isso falhar, chamará IBaseFilter::EnumPins e procurará pinos de entrada.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | strmif.h (inclua Dshow.h) |
Biblioteca | Strmiids.lib |