IAMExtTransport 接口 (strmif.h)

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 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)

另请参阅

接口