IPin 接口 (strmif.h)

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

此接口由所有输入和输出引脚公开。

筛选器图管理器使用此接口来连接引脚并执行刷新操作。 应用程序可以使用此接口来查询固定信息。 应用程序不应调用 IPin 更改引脚状态的方法,例如 ConnectDisconnectBeginFlushEndFlush。 若要连接引脚,应用程序必须使用 IGraphBuilder 中的 方法。

筛选器开发人员: CBasePinCBaseInputPinCBaseOutputPin 类实现此接口。 其他基类派生自这三个类。

继承

IPin 接口继承自 IUnknown 接口。 IPin 还具有以下类型的成员:

方法

IPin 接口具有这些方法。

 
IPin::BeginFlush

BeginFlush 方法开始刷新操作。 (IPin.BeginFlush)
IPin::Connect

Connect 方法将引脚连接到另一个引脚。
IPin::ConnectedTo

ConnectedTo 方法检索指向连接的引脚的指针(如果有)。
IPin::ConnectionMediaType

ConnectionMediaType 方法检索当前引脚连接的媒体类型(如果有)。
IPin::D isconnect

Disconnect 方法断开当前引脚连接。
IPin::EndFlush

EndFlush 方法结束刷新操作。 (IPin.EndFlush)
IPin::EndOfStream

在向筛选器发出新的 run 命令之前,EndOfStream 方法会通知引脚不需要其他数据。
IPin::EnumMediaTypes

EnumMediaTypes 方法枚举引脚的首选媒体类型。
IPin::NewSegment

NewSegment 方法通知引脚,在此调用后收到的媒体样本分组为一个段,并具有通用的开始时间、停止时间和速率。
IPin::QueryAccept

QueryAccept 方法确定引脚是否接受指定的媒体类型。
IPin::QueryDirection

QueryDirection 方法获取输入或输出) (引脚的方向。
IPin::QueryId

QueryId 方法检索引脚的标识符。
IPin::QueryInternalConnections

QueryInternalConnections 方法检索在筛选器) 内部连接到此引脚 (的引脚。
IPin::QueryPinInfo

QueryPinInfo 方法检索有关固定的信息。
IPin::ReceiveConnection

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

要求

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