IPin::ReceiveConnection 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 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 值。 可能的值包括以下值。
返回代码 | 说明 |
---|---|
|
成功。 |
|
NULL 指针参数。 |
|
引脚已连接。 |
|
筛选器处于活动状态时无法连接。 |
|
指定的媒体类型是不能接受的。 |
备注
当输出引脚连接时,它会在输入引脚上调用此方法。 输入引脚应验证指定的媒体类型是否可接受。 对于特定于拥有筛选器的其他连接要求,它可能还需要检查。 如果连接合适,输入引脚应返回S_OK,并执行以下操作:
- 存储媒体类型,并在 IPin::ConnectionMediaType 方法中返回同一类型。
- 将输出引脚的 IPin 接口存储 (pConnector) ,并在 IPin::ConnectedTo 方法中返回此指针。
CBasePin 类实现此方法的基本框架,包括存储媒体类型和 IPin 指针。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |
Library | Strmiids.lib |