共用方式為


IPin::BeginFlush 方法 (strmif.h)

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

方法 BeginFlush 會開始排清作業。

應用程式不應該呼叫這個方法。 其他篩選會呼叫這個方法,以從圖形排清數據。

Syntax

HRESULT BeginFlush();

傳回值

傳回 HRESULT 值。 可能的值如下。

傳回碼 描述
S_OK
成功。
E_UNEXPECTED
針腳是輸出針腳。

備註

只在輸入針腳上呼叫這個方法。 輸出釘選會傳回E_UNEXPECTED。

在排清作業中,篩選會捨棄它正在處理的任何數據。 它會拒絕新的數據,直到排清完成為止。 當上游針腳呼叫 IPin::EndFlush 方法時,就會完成排清。 排清可讓篩選圖表在事件改變正常數據流時更具回應性。 例如,排清會在搜尋期間發生。

呼叫 時 BeginFlush ,篩選會執行下列步驟:

  1. IPin::BeginFlush傳遞呼叫下游。
  2. 設定會導致所有數據串流方法失敗的內部旗標,例如 IMemInputPin::Receive
  3. Receive 方法的任何封鎖呼叫傳回。
BeginFlush當通知到達轉譯器篩選時,轉譯器會釋放它保留的任何樣本。

呼叫 之後 BeginFlush ,針腳會拒絕上游的所有樣本,傳回值為 S_FALSE,直到呼叫 IPin::EndFlush 方法為止。

規格需求

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

另請參閱

篩選圖形中的數據流

錯誤和成功碼

IPin 介面