DirectShow 介面的字母順序清單
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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 篩選圖形。
注意: 廢棄。 |