IFilterGraph 介面 (strmif.h)

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

介面 IFilterGraph 提供建置篩選圖形的方法。 應用程式可以使用它將篩選新增至圖形、連線或中斷連線篩選、移除篩選,以及執行其他基本作業。 不過, IGraphBuilder 介面繼承自這個介面,並提供更複雜的其他方法。 因此,應用程式應該使用 IGraphBuilder, 而不是直接使用 IFilterGraph

篩選圖表管理員會實作此介面。

繼承

IFilterGraph 介面繼承自 IUnknown 介面。 IFilterGraph 也有下列類型的成員:

方法

IFilterGraph 介面具有這些方法。

 
IFilterGraph::AddFilter

AddFilter 方法會將篩選新增至圖形。
IFilterGraph::ConnectDirect

ConnectDirect 方法會直接 (連接兩個針腳,而不需插播篩選) 。
IFilterGraph::D isconnect

Disconnect 方法會中斷此針腳的連線。
IFilterGraph::EnumFilters

EnumFilters 方法會提供圖表中所有篩選條件的列舉值。
IFilterGraph::FindFilterByName

FindFilterByName 方法會尋找已新增至具有特定名稱之篩選圖形的篩選。
IFilterGraph::Reconnect

[重新連線] 方法會中斷針腳的連線,然後將它重新連線到相同的針腳。
IFilterGraph::RemoveFilter

RemoveFilter 方法會從圖形中移除篩選。
IFilterGraph::SetDefaultSyncSource

SetDefaultSyncSource 方法會將參考時鐘設定為預設時鐘。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 strmif.h (包含 Dshow.h)