共用方式為


(strmif.h) IFileSourceFilter 介面

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

介面 IFileSourceFilter 會由來源篩選公開,以設定要轉譯之媒體檔案的檔案名和媒體類型。 它是 COM IPersistFile 介面的縮寫版本。 如果檔案的類型可由 註冊自訂檔案類型中所述的演算法決定,當篩選圖形管理員嘗試轉譯篩選圖形時,會使用建議的檔案來源篩選 CLSID。

如果篩選準則需要開啟的檔案名,它應該公開這個介面,以允許應用程式設定檔案名。 請注意,此介面沒有基類實作。

直接插入檔案來源篩選的應用程式必須查詢此介面並設定檔案名。 一般而言,當應用程式呼叫 IGraphBuilder::RenderFile時,篩選圖形管理員會使用此介面。 Graphedt.exe工具會查詢 IFileSourceFilter 介面,並在找到它時提示檔案名。

繼承

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

方法

IFileSourceFilter介面具有這些方法。

 
IFileSourceFilter::GetCurFile

GetCurFile 方法會擷取目前檔案的名稱和媒體類型。 (IFileSourceFilter.GetCurFile)
IFileSourceFilter::Load

Load 方法會導致來源篩選載入媒體檔案。

規格需求

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