[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
下面是 DirectShow 接口的字母顺序列表。
| 接口 | 描述 |
|---|---|
| IAMAnalogVideoDecoder | 在视频捕获筛选器中设置和检索有关模拟到数字转换过程的信息。 |
| IAMAudioInputMixer | 控制音频捕获属性。 |
| IAMAudioRendererStats | 从音频呈现器筛选器中检索统计性能信息。 |
| IAMBufferNegotiation | 请求筛选器的缓冲区数,以创建每个缓冲区并调整其大小。 |
| IAMCameraControl | 控制相机设置,例如缩放、平移、光圈调整或快门速度。 |
| IAMCertifiedOutputProtection | 将认证输出保护协议 (COPP) 消息发送到图形驱动程序。 |
| IAMChannelInfo | 获取和设置 Windows 媒体工作站 (.nsc) 文件的通道信息。 |
| IAMClockAdjust | 调整引用时钟。 |
| IAMClockSlave | 当音频呈现器与另一个时钟匹配速率时,控制音频呈现器的容差。 |
| IAMCopyCaptureFileProgress | ICaptureGraphBuilder2::CopyCaptureFile 方法的回调接口。 |
| IAMCrossbar | 将信号从模拟或数字源路由到视频捕获筛选器。 |
| IAMDecoderCaps | 从 MPEG 解码器筛选器返回功能信息。 |
| IAMDeviceRemoval | 为 Filter Graph 管理器提供一种方法,用于为捕获设备注册设备删除事件。 |
| IAMDirectSound | 指定哪个窗口具有用于控制 DirectSound 音频播放的焦点。 |
| IAMDroppedFrames | 从视频捕获筛选器中检索性能信息。 |
| IAMExtDevice | 控制外部设备,例如 DV 相机或录像带重新编码器(VTR)。 |
| IAMExtTransport | 控制 VTR 或摄像机上的传输。 |
| IAMExtendedSeeking | 查找 Windows 媒体流中的标记或更改 Windows 媒体文件的播放速率。 |
| IAMFilterGraphCallback | 图形构建的回调接口。 |
| IAMFilterMiscFlags | 查询筛选器是源筛选器还是呈现器。 |
| IAMGraphBuilderCallback | 图形构建的回调接口。 |
| IAMGraphStreams | 控制呈现实时源的筛选器图。 |
| IAMLatency | 报告筛选器在图形中引入的延迟量。 |
| IAMLine21Decoder | 设置和检索有关隐藏式字幕的信息。 |
| IAMMediaContent | 从流中检索元数据。 |
| IAMNetShowConfig | 配置旧版 Windows Media Player 6.4 源筛选器。 |
| IAMNetShowExProps | 配置旧版 Windows Media Player 6.4 源筛选器。 |
| IAMNetShowPreroll | 设置并检索旧版 Windows Media Player 6.4 源筛选器的预注册设置。 |
| IAMNetworkStatus | 报告旧版 Windows Media Player 6.4 源筛选器的网络连接质量。 |
| IAMOpenProgress | 报告文件打开作的进度。 |
| IAMOverlayFX | 控制视频覆盖在用户的屏幕上的显示方式。 |
| IAMParse | 设置和检索 MPEG-2 流的分析时间。 |
| IAMPushSource | 同步呈现实时源的筛选器图。 |
| IAMResourceControl | 打开并保存音频设备资源。 |
| IAMStats | 从筛选器图形管理器检索性能数据。 |
| 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 | 设置和检索有关世界标准电视图文(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 媒体源筛选器能够与适用于 Netscape 导航器的 Windows Media Player 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 Demultiplexer 筛选器上的输出引脚的映射。 |
| IEnumPins | 枚举筛选器上的引脚。 |
| IEnumStreamIdMap | 枚举流 ID 到 MPEG-2 Demultiplexer 筛选器上的输出引脚的映射。 |
| IFileSinkFilter | 由将数据写入文件的筛选器公开。 |
| IFileSinkFilter2 | 扩展 IFileSinkFilter 接口。 |
| IFileSourceFilter | 由源筛选器公开。 |
| IFilterChain | 在筛选器图中启动、停止或删除筛选器链。 |
| IFilterGraph | 生成筛选器图。 |
| IFilterGraph2 | 扩展 IGraphBuilder 接口。 |
| IFilterGraph3 | 扩展 IFilterGraph2 接口。 |
| IFilterMapper2 | 注册和注销筛选器,并在注册表中找到筛选器。 |
| IFilterMapper3 | 扩展 IFilterMapper2 接口。 |
| IFullScreenVideoEx | 由 全屏呈现器 筛选器公开。 |
| IGetCapabilitiesKey | 从注册表中检索软件或硬件编码器的功能。 |
| IGraphBuilder | 扩展 IFilterGraph 接口。 这是筛选器图形管理器的主要接口。 |
| 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 Demultiplexer 筛选器上的输出引脚与一个或多个数据包 ID(PID)相关联。 |
| IMPEG2StreamIdMap | 将 MPEG-2 Demultiplexer 筛选器上的输出引脚与一个或多个流 ID 相关联。 |
| IMpegAudioDecoder | 配置 MPEG-1 音频解码器。 |
| IOverlay | 允许筛选器直接写入视频内存。 |
| IOverlayNotify | IOverlay 接口的回调接口。 |
| IOverlayNotify2 | IOverlay 接口的回调接口。 |
| IPersistMediaPropertyBag | 设置和检索 Audio-Video 交错(AVI)流中的 INFO 和 DISP 区块。 |
| IPin | 由所有筛选器引脚公开。 |
| IPinConnection | 筛选器仍在运行时重新连接输入引脚。 |
| IPinFlowControl | 阻止来自活动输出引脚的数据流。 |
| IQualityControl | 为筛选器图中的质量控制提供支持。 |
| IQualProp | 从视频呈现器中检索性能信息。 |
| IQueueCommand | 将筛选器图上的命令排入队列,以便在指定时间进行处理。 |
| IReferenceClock | 提供筛选器图的参考时间。 |
| IReferenceClockTimerControl | 更改引用时钟使用的计时器周期。 |
| IRegisterServiceProvider | 向 Filter Graph 管理器注册对象即服务。 |
| 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 筛选器图。
注意:已弃用。 |