DirectShow 接口的字母顺序列表
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 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 筛选器图。
注意: 废弃。 |