IPin::ReceiveConnection 方法 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

方法 ReceiveConnection 接受来自另一个引脚的连接。

应用程序不应调用此方法。 此方法在引脚连接过程中由其他筛选器调用。

语法

HRESULT ReceiveConnection(
  [in] IPin                *pConnector,
  [in] const AM_MEDIA_TYPE *pmt
);

参数

[in] pConnector

指向连接引脚的 IPin 接口的指针。

[in] pmt

指向 AM_MEDIA_TYPE 结构的指针,该结构指定连接的媒体类型。

返回值

返回 HRESULT 值。 可能的值包括以下值。

返回代码 说明
S_OK
成功。
E_POINTER
NULL 指针参数。
VFW_E_ALREADY_CONNECTED
引脚已连接。
VFW_E_NOT_STOPPED
筛选器处于活动状态时无法连接。
VFW_E_TYPE_NOT_ACCEPTED
指定的媒体类型是不能接受的。

备注

当输出引脚连接时,它会在输入引脚上调用此方法。 输入引脚应验证指定的媒体类型是否可接受。 对于特定于拥有筛选器的其他连接要求,它可能还需要检查。 如果连接合适,输入引脚应返回S_OK,并执行以下操作:

如果连接不合适,引脚应返回错误代码。

CBasePin 类实现此方法的基本框架,包括存储媒体类型和 IPin 指针。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)
Library Strmiids.lib

另请参阅

错误和成功代码

筛选器连接方式

IPin 接口