DirectShow 介面的字母順序清單

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

以下是 DirectShow 介面的字母順序清單。

介面 描述
IAMAnalogVideoDecoder 設定和擷取影片擷取篩選中類比到數位轉換程式的相關資訊。
IAMAudioInputMixer 控制音訊擷取屬性。
IAMAudioRendererStats 從音訊轉譯器篩選擷取統計效能資訊。
IAMBufferNegotiation 要求篩選準則的緩衝區數目,以建立每個緩衝區的大小和大小。
IAMCameraControl 控制相機設定,例如縮放、移動流覽、光圈調整或快門速度。
IAMCertifiedOutputProtection 將認證輸出保護通訊協定 (COPP) 訊息傳送至圖形驅動程式。
IAMChannelInfo 取得和設定 Windows Media Station (.nsc) 檔案的通道資訊。
IAMClockAdjust 調整參考時鐘。
IAMClock一文 當音訊轉譯器與另一個時鐘相符時,控制音訊轉譯器的容錯。
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 媒體播放機 6.4 來源篩選。
IAMNetShowExProps 設定舊版Windows 媒體播放機 6.4 來源篩選。
IAMNetShowPreroll 設定並擷取舊版 Windows 媒體播放機 6.4 來源篩選的預先註冊設定。
IAMNetworkStatus 報告舊版 Windows 媒體播放機 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 設定及擷取 World Standard 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 Media 物件 (DMO) 。
IDShowPlugin 讓 Windows 媒體來源篩選器能夠與 Netscape Navigator Windows 媒體播放機 6.4 外掛程式通訊。
IMyCmd 等候 DVD 命令啟動或結束。
IMyControl2 流覽並播放 DVD-Video 標題。
IMyGraphBuilder 建置用於 DVD-Video 播放的篩選圖形。
IMyInfo2 報告 DVD 光碟的屬性或 DVD 導覽器篩選的目前狀態。
IMyState 儲存目前的 DVD 播放位置和狀態。
IDVEnc 設定及擷取 DV 視訊編碼器 篩選器上的屬性。
IDVRGB219 控制 DV 視訊編碼器和 DV 視訊解碼器 篩選器中的動態範圍。
IDVSplitter 將數位視訊上的畫面播放速率降級 (DV) 資料流程。
IEnumFilters 列舉篩選圖形中的篩選
IEnumMediaTypes 列舉釘選的慣用媒體類型
IEnumPIDMap 列舉封包識別碼的對應, (PID) 到 MPEG-2 Demultiplexer 篩選器上的輸出針腳。
IEnumPins 列舉篩選上的釘選。
IEnumStreamIdMap 列舉 MPEG-2 Demultiplexer 篩選器上串流識別碼與輸出針腳的對應。
IFileSinkFilter 由將資料寫入檔案的篩選公開。
IFileSinkFilter2 擴充 IFileSinkFilter 介面。
IFileSourceFilter 由來源篩選準則公開。
IFilterChain 啟動、停止或移除篩選圖形中的篩選鏈結。
IFilterGraph 建置篩選圖形。
IFilterGraph2 擴充 IGraphBuilder 介面。
IFilterGraph3 擴充 IFilterGraph2 介面。
IFilterMapper2 註冊和取消註冊篩選,並在登錄中找出篩選準則。
IFilterMapper3 擴充 IFilterMapper2 介面。
IFullScreenVideoEx 螢幕轉譯器 篩選準則公開。
IGetCapabilitiesKey 從登錄擷取軟體或硬體編碼器的功能。
IGraphBuilder 擴充 IFilterGraph 介面。 這是 Filter Graph Manager 的主要介面。
IGraphConfig 在圖形執行時重新設定篩選圖形。
IGraphConfigCallback IGraphConfig介面的回呼介面。
IGraphVersion 擷取篩選圖形的目前版本號碼。
IIPDVDec 設定 DV 影片解碼器 篩選。
IKsNodeControl 由 USB 視訊類別公開, (UVC) 擴充單元。
IKsPin 擷取核心模式釘選所支援的媒體。
IKsPropertySet 在核心模式篩選上設定屬性。
IKsTopologyInfo 列舉資料流程類別驅動程式中的節點。
IMediaControl 透過篩選圖表控制資料流程。
IMediaEvent 從篩選圖表擷取事件通知。
IMediaEventEx 擴充 IMediaEvent 介面。
IMediaEventSink 通知篩選圖形管理員篩選圖表內發生的事件。
IMediaFilter 控制篩選準則的串流狀態。
IMediaPosition 在篩選圖表中搜尋的控制項。
IMediaPropertyBag 設定及擷取 Audio-Video 交錯 (AVI) 檔案中的 INFO 和 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 篩選上的輸出針腳與一或多個封包識別碼產生關聯, (PID) 。
IMPEG2StreamIdMap 將 MPEG-2 Demultiplexer 篩選上的輸出針腳與一或多個資料流程識別碼產生關聯。
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 篩選圖形。 注意: 廢棄。

已被取代的介面