IAMExtTransport 接口 (strmif.h)
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
IAMExtTransport 接口控制视频磁带 recporder (VTR) 或摄录一体机上的传输。 应用程序可以使用此接口播放、录制或停止传输;确定传输是否包含媒体;和其他与传输相关的函数。 此接口的实现可能因设备而异。 如果设备不支持某些方法,则某些方法可能会返回E_NOTIMPL。
此接口还包含通过编辑事件和编辑属性集进行非线性编辑的方法。 目前,DirectShow 不提供任何筛选器或驱动程序来实现接口的这一部分。
继承
IAMExtTransport 接口继承自 IUnknown 接口。 IAMExtTransport 还具有以下类型的成员:
方法
IAMExtTransport 接口具有这些方法。
IAMExtTransport::get_AntiClogControl get_AntiClogControl 方法确定是启用还是禁用了防头部日志控制。 |
IAMExtTransport::get_EditStart get_EditStart 方法确定外部传输的编辑控件是否处于活动状态。 |
IAMExtTransport::get_LocalControl get_LocalControl 方法确定传输是受本地控制还是远程控制。 |
IAMExtTransport::get_MediaState get_MediaState 方法检索媒体的当前状态。 |
IAMExtTransport::get_Mode get_Mode 方法检索当前传输模式,例如播放、停止或记录。 |
IAMExtTransport::get_Rate get_Rate 方法检索可变速度外部设备的播放速率。 |
IAMExtTransport::GetBump GetBump 方法检索凹凸模式的状态。 |
IAMExtTransport::GetCapability GetCapability 方法检索传输的常规功能。 |
IAMExtTransport::GetChase GetChase 方法检索追逐模式的状态。 |
IAMExtTransport::GetEditProperty GetEditProperty 方法检索与编辑事件关联的参数和值。 |
IAMExtTransport::GetEditPropertySet GetEditPropertySet 方法检索编辑事件的状态。 |
IAMExtTransport::GetStatus GetStatus 方法返回有关传输状态的信息。 |
IAMExtTransport::GetTransportAudioParameters GetTransportAudioParameters 方法检索外部传输的音频参数设置。 |
IAMExtTransport::GetTransportBasicParameters GetTransportBasicParameters 方法检索外部传输的常规属性。 |
IAMExtTransport::GetTransportVideoParameters GetTransportVideoParameters 检索外部传输的视频参数设置。 |
IAMExtTransport::p ut_AntiClogControl put_AntiClogControl 方法启用或禁用传输上的反头记录控制。 |
IAMExtTransport::p ut_EditStart put_EditStart 方法在支持传输时激活编辑控件。 |
IAMExtTransport::p ut_LocalControl put_LocalControl 方法在本地和远程控制之间切换设备。 |
IAMExtTransport::p ut_MediaState put_MediaState 方法设置媒体的当前状态。 |
IAMExtTransport::p ut_Mode put_Mode 方法设置传输模式;例如,播放、停止或录制。 |
IAMExtTransport::p ut_Rate put_Rate 方法设置可变速度外部设备的播放速率。 |
IAMExtTransport::SetBump SetBump 方法暂时更改播放,以便同步多个外部设备。 |
IAMExtTransport::SetChase SetChase 方法启用或禁用追逐模式。 |
IAMExtTransport::SetEditProperty SetEditProperty 方法定义与编辑事件关联的参数和值。 |
IAMExtTransport::SetEditPropertySet SetEditPropertySet 方法注册描述一组编辑属性的编辑属性集。 |
IAMExtTransport::SetTransportAudioParameters SetTransportAudioParameters 为外部传输分配音频参数设置。 |
IAMExtTransport::SetTransportBasicParameters SetTransportBasicParameters 方法设置传输的常规属性。 |
IAMExtTransport::SetTransportVideoParameters SetTransportVideoParameters 方法为外部传输分配视频参数。 |
注解
DV 设备驱动程序需要头文件 Xprtdefs.h 中定义的一些其他常量。
对于 Windows 驱动程序模型 (WDM) 设备,如果 WDM 驱动程序支持PROPSETID_EXT_TRANSPORT属性集,WDM 视频捕获筛选器会自动公开此接口。 有关详细信息,请参阅 Windows 驱动程序工具包 (WDK) 文档。
硬件要求
若要控制外部 VCR,建议满足某些硬件要求。 具有 RS-422 串行接口的 VCR 需要特殊串行端口卡或外部 RS-232-to-RS-422 适配器。 此外,为了获得最佳性能,计算机应具有使用 16550 高性能 UART 构建的串行端口卡,以维持更高的波特率,例如 38.4 波特。筛选器开发人员
如果要编写一个筛选器,该筛选器通过传输(例如 VTR)控制外部设备,则实现此接口。 如果实现此接口,还应实现 IAMExtDevice 接口。要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |