DirectShow 接口的字母顺序列表

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

下面是按字母顺序排列的 DirectShow 接口列表。

接口 说明
IAMAnalogVideoDecoder 在视频捕获筛选器中设置和检索有关模数转换过程的信息。
IAMAudioInputMixer 控制音频捕获属性。
IAMAudioRendererStats 从音频呈现器筛选器检索统计性能信息。
IAMBufferNegotiation 请求筛选器要创建的缓冲区数和每个缓冲区的大小。
IAMCameraControl 控制相机设置,例如缩放、平移、光圈调整或快门速度。
IAMCertifiedOutputProtection 将认证输出保护协议 (COPP) 消息发送到图形驱动程序。
IAMChannelInfo 获取和设置 Windows Media Station (.nsc) 文件的通道信息。
IAMClockAdjust 调整参考时钟。
IAMClockSlave 控制音频呈现器与另一个时钟匹配速率时的容差。
IAMCopyCaptureFileProgress ICaptureGraphBuilder2::CopyCaptureFile 方法的回调接口。
IAMCrossbar 将信号从模拟或数字源路由到视频捕获筛选器。
IAMDecoderCaps 从 MPEG 解码器筛选器返回功能信息。
IAMDeviceRemoval 为 Filter Graph 管理器提供一种注册捕获设备的设备删除事件的方法。
IAMDirectSound 指定哪个窗口具有用于控制 DirectSound 音频播放的焦点。
IAMDroppedFrames 从视频捕获筛选器检索性能信息。
IAMExtDevice 控制外部设备,例如 DV 相机或视频磁带重编码器 (VTR) 。
IAMExtTransport 控制 VTR 或摄像机上的传输。
IAMExtendedSeeking 在 Windows 媒体流中查找标记或更改 Windows Media 文件的播放速率。
IAMFilterGraphCallback 用于图形构建的回调接口。
IAMFilterMiscFlags 查询筛选器是源筛选器还是呈现器。
IAMGraphBuilderCallback 用于图形构建的回调接口。
IAMGraphStreams 控制呈现实时源的筛选器图。
IAMLatency 报告筛选器在图形中引入的延迟量。
IAMLine21Decoder 设置和检索有关隐藏式字幕的信息。
IAMMediaContent 从流中检索元数据。
IAMNetShowConfig 配置旧版 Windows 媒体播放器 6.4 源筛选器。
IAMNetShowExProps 配置旧版 Windows 媒体播放器 6.4 源筛选器。
IAMNetShowPreroll 设置并检索旧版 Windows 媒体播放器 6.4 源筛选器的预生成设置。
IAMNetworkStatus 报告旧版 Windows 媒体播放器 6.4 源筛选器的网络连接质量。
IAMOpenProgress 报告文件打开操作的进度。
IAMOverlayFX 控制视频覆盖层在用户屏幕上的显示方式。
IAMParse 设置并检索 MPEG-2 流的分析时间。
IAMPushSource 同步呈现实时源的筛选器图。
IAMResourceControl 打开并保存音频设备资源。
IAMStats 从 Filter Graph 管理器检索性能数据。
IAMStreamConfig 设置某些捕获和压缩筛选器的输出格式。
IAMStreamControl 控制筛选器上的单个流。
IAMStreamSelect 从分析程序筛选器上的可用流中进行选择。
IAMTimecodeReader 从外部设备读取 SMPTE 或 MIDI 时间代码。
IAMTuner 控制电视调谐器。
IAMTVAudio 控制来自电视源的音频。
IAMTVTuner 控制电视调谐器。
IAMVfwCaptureDialogs 显示 Windows (VFW) 捕获驱动程序的视频提供的对话框。
IAMVfwCompressDialogs 显示 Windows (VFW) 编解码器的视频提供的对话框。
IAMVideoAccelerator 允许视频解码器筛选器访问 DirectX 视频加速 (DXVA) 1.0 功能。
IAMVideoAcceleratorNotify DXVA 1.0 的回调接口。
IAMVideoCompression 设置和检索视频压缩属性。
IAMVideoControl 控制某些视频捕获操作,例如枚举可用的帧速率和图像方向。
IAMVideoDecimationProperties 控制覆盖混音器如何执行视频抽取。
IAMVideoProcAmp 调整传入视频信号的质量。
IAMWMBufferPass 获取或设置 ASF 流中单个样本的属性。
IAMWMBufferPassCallback IAMWMBufferPass 接口一起使用的回调接口。
IAMWstDecoder 设置和检索有关世界标准 Teletext (WST) 的信息
IAsyncReader 对筛选器执行异步数据请求。
IBaseFilter 由筛选器公开。 这是所有 DirectShow 筛选器的主接口。
IBasicAudio 控制音频流的音量和平衡。
IBasicVideo 设置视频属性,例如目标矩形和源矩形。
IBasicVideo2 扩展 IBasicVideo 接口。
ICameraControl 控制捕获设备上的相机设置。
ICaptureGraphBuilder2 生成捕获图和其他自定义筛选器图。
ICodecAPI 配置编码器或解码器。
IConfigAsfWriter 配置 WM ASF 编写器 筛选器。
IConfigAsfWriter2 扩展 IConfigAsfWriter 接口。
IConfigAviMux 配置 AVI Mux 筛选器。
IConfigInterleaving 控制 AVI Mux 如何交错音频和视频样本。
ICreateDevEnum 为筛选器类别创建枚举器。
IDDrawExclModeVideo 在 DirectDraw 独占全屏模式下启用视频播放。
IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback 接口的回调接口。
IDecimateVideoImage 指定解码器筛选器上的抽取。
IDeferredCommand 取消或修改使用 IQueueCommand 接口排队的图形控制命令。
IDirectDrawVideo 查询有关 DirectDraw 图面和硬件功能 的视频呈现器 筛选器。
IDirectDrawMediaSample 提供对 覆盖混音器 筛选器分配的 DirectDraw 图面的访问。
IDirectDrawMediaSampleAllocator 分配包含 DirectDraw 图面的样本。
IDistributorNotify 使插件分发服务器能够在筛选器图更改时收到通知。
IDMOWrapperFilter 使应用程序能够在筛选器图中使用 DirectX 媒体对象 (DMO) 。
IDShowPlugin 使 Windows Media Source 筛选器能够与 netscape Navigator Windows 媒体播放器 6.4 插件通信。
IDvdCmd 等待 DVD 命令开始或结束。
IDvdControl2 导航和播放 DVD-Video 标题。
IDvdGraphBuilder 生成用于 DVD-Video 播放的筛选器图。
IDvdInfo2 报告 DVD 光盘的属性或 DVD 导航器筛选器的当前状态。
IDvdState 保存当前 DVD 播放位置和状态。
IDVEnc 设置和检索 DV 视频编码器 筛选器的属性。
IDVRGB219 控制 DV 视频编码器和 DV 视频解码器 筛选器中的动态范围。
IDVSplitter 将数字视频的帧速率降级 (DV) 流。
IEnumFilters 枚举筛选器图中的筛选器
IEnumMediaTypes 枚举引脚的首选媒体类型
IEnumPIDMap 枚举数据包 ID (PID) 到 MPEG-2 多路复用器 筛选器上的输出引脚的映射。
IEnumPins 枚举筛选器上的图钉。
IEnumStreamIdMap 枚举流 ID 到 MPEG-2 Demultiplexer 筛选器上的输出引脚的映射。
IFileSinkFilter 由将数据写入文件的筛选器公开。
IFileSinkFilter2 扩展 IFileSinkFilter 接口。
IFileSourceFilter 由源筛选器公开。
IFilterChain 启动、停止或删除筛选器图中的筛选器链。
IFilterGraph 生成筛选器图。
IFilterGraph2 扩展 IGraphBuilder 接口。
IFilterGraph3 扩展 IFilterGraph2 接口。
IFilterMapper2 注册和注销筛选器,并在注册表中查找筛选器。
IFilterMapper3 扩展 IFilterMapper2 接口。
IFullScreenVideoEx 全屏呈现器 筛选器公开。
IGetCapabilitiesKey 从注册表中检索软件或硬件编码器的功能。
IGraphBuilder 扩展 IFilterGraph 接口。 这是 Filter Graph 管理器的主接口。
IGraphConfig 在图形运行时重新配置筛选器图。
IGraphConfigCallback IGraphConfig 接口的回调接口。
IGraphVersion 检索筛选器图的当前版本号。
IIPDVDec 配置 DV 视频解码器 筛选器。
IKsNodeControl 由 USB 视频类 (UVC) 扩展单元公开。
IKsPin 检索内核模式引脚支持的媒体。
IKsPropertySet 设置内核模式筛选器的属性。
IKsTopologyInfo 枚举流类驱动程序中的节点。
IMediaControl 控制通过筛选图的数据流。
IMediaEvent 从筛选器图中检索事件通知。
IMediaEventEx 扩展 IMediaEvent 接口。
IMediaEventSink 将筛选器图管理器通知筛选器图中发生的事件。
IMediaFilter 控制筛选器的流状态。
IMediaPosition 在筛选器图中查找的控件。
IMediaPropertyBag 设置和检索 Audio-Video 交错 (AVI) 文件中的信息和 DISP 区块。
IMediaSample 设置和检索媒体样本的属性。
IMediaSample2 扩展 IMediaSample 接口。
IMediaSample2Config 返回指向代表 VRAM 捕获缓冲区的 Direct3D 图面的指针。
IMediaSeeking 在筛选器图中查找的控件。
IMemAllocator 分配媒体示例。
IMemAllocatorCallbackTemp 使筛选器能够接收来自分配器的回调通知。 注意: 废弃。
IMemAllocatorNotifyCallbackTemp IMemAllocatorCallbackTemp 接口的回调接口。 注意: 废弃。
IMemInputPin 将媒体数据传送到输入引脚。
IMixerOCX 由覆盖混音器筛选器公开。
IMixerOCXNotify IMixerOCX 接口的回调接口。
IMixerPinConfig 操作覆盖混音器筛选器上的视频流。
IMixerPinConfig2 扩展 IMixerPinConfig 接口。
IMpeg2Demultiplexer 配置 MPEG-2 Demultiplexer 筛选器。
IMPEG2PIDMap 将 MPEG-2 多路复用器筛选器上的输出引脚与一个或多个数据包 ID 相关联, (PID) 。
IMPEG2StreamIdMap 将 MPEG-2 多路复用器筛选器上的输出引脚与一个或多个流 ID 相关联。
IMpegAudioDecoder 配置 MPEG-1 音频解码器。
IOverlay 允许筛选器直接写入视频内存。
IOverlayNotify IOverlay 接口的回调接口。
IOverlayNotify2 IOverlay 接口的回调接口。
IPersistMediaPropertyBag 设置和检索 Audio-Video 交错 (AVI) 流中的 INFO 和 DISP 区块。
IPin 由所有筛选器引脚公开。
IPinConnection 在筛选器仍在运行时重新连接输入引脚。
IPinFlowControl 阻止来自活动输出引脚的数据流。
IQualityControl 在筛选器图中提供对质量控制的支持。
IQualProp 从视频呈现器检索性能信息。
IQueueCommand 在筛选器图上排队命令,以便在指定时间进行处理。
IReferenceClock 提供筛选器图的参考时间。
IReferenceClockTimerControl 更改引用时钟使用的计时器周期。
IRegisterServiceProvider 将对象注册为筛选器关系图管理器中的服务。
IResourceConsumer IResourceManager 接口的回调接口。
IResourceManager 解决系统资源的争用。
ISeekingPassThru 实现查找单输入筛选器。
ISelector 选择流类驱动程序中的源节点。
IStreamBuilder 启用输出引脚以生成筛选器图的下游部分。
IVideoFrameStep 逐步浏览视频流。
IVideoProcAmp 控制捕获设备上 (ProcAmp) 设置的图像调整。
IVideoWindow 设置视频窗口的属性。
IVMRAspectRatioControl 控制 视频混合呈现器筛选器 7 (VMR-7) 是否保留源视频的纵横比。
IVMRAspectRatioControl9 控制 视频混合呈现器筛选器 9 (VMR-9) 是否保留源视频的纵横比
IVMRDeinterlaceControl 支持使用 VMR-7 的硬件加速去交错。
IVMRDeinterlaceControl9 支持使用 VMR-9 的硬件加速去交错。
IVMRFilterConfig 配置 VMR-7。
IVMRFilterConfig9 配置 VMR-9。
IVMRImageCompositor 由 VMR-7 合成器公开。
IVMRImageCompositor9 由 VMR-9 合成器公开。
IVMRImagePresenter 由 VMR-7 分配器演示者公开。
IVMRImagePresenter9 由 VMR-9 分配器演示者公开。
IVMRImagePresenterConfig 在 VMR-7 使用的图像演示器上设置呈现器首选项。
IVMRImagePresenterConfig9 设置 VMR-9 使用的图像演示器上的呈现器首选项。
IVMRImagePresenterExclModeConfig 设置和检索 VMR-7 的独占模式 Allocator-Presenter 上的呈现器首选项
IVMRMixerBitmap 使用 VMR-7 时,将静态图像混合到视频流上。
IVMRMixerBitmap9 使用 VMR-9 时,将静态图像混合到视频流上。
IVMRMixerControl 操作 VMR-7 上的传入视频流。
IVMRMixerControl9 操作 VMR-9 上的传入视频流。
IVMRMonitorConfig 控制 VMR-7 的监视器使用情况。
IVMRMonitorConfig9 控制 VMR-9 的监视器使用情况。
IVMRSurface 由 VMR-7 中的媒体示例公开。
IVMRSurface9 由 VMR-9 中的媒体示例公开。
IVMRSurfaceAllocator 分配 VMR-7 分配器表示器使用的 DirectDraw 图面。
IVMRSurfaceAllocator9 分配 VMR-9 分配器演示者使用的 Direct3D 图面。
IVMRSurfaceAllocatorEx9 扩展 IVMRSurfaceAllocator9 接口。
IVMRSurfaceAllocatorNotify 使分配器演示者能够通知 VMR-7。
IVMRSurfaceAllocatorNotify9 使分配器演示者能够通知 VMR-9。
IVMRVideoStreamControl 控制 VMR-7 上的输入引脚。
IVMRVideoStreamControl9 控制 VMR-9 上的输入引脚。
IVMRWindowlessControl 控制 VMR-7 如何呈现视频流。
IVMRWindowlessControl9 控制 VMR-9 如何呈现视频流。
IVPBaseConfig IVPConfig 接口的基本接口。
IVPBaseNotify IVPNotify 接口的基本接口。
IVPConfig 使视频端口能够与覆盖混音器筛选器通信。
IVPManager 由视频端口管理器筛选器公开。
IVPNotify 使覆盖混音器能够控制使用视频端口的硬件设备的属性。
IVPNotify2 扩展 IVPNotify 接口。
IXMLGraphBuilder 使用 XML 文件格式持久保存 DirectShow 筛选器图。 注意: 废弃。

已弃用的接口