EC_DISPLAY_CHANGED

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

顯示模式已變更。

參數

lParam1

(IUnknown*) 影片轉譯器輸入針腳的 IPin 介面陣列指標。 如果 lParam2 為零,此參數可以是 Null

lParam2

如果 lParam2 為零, lParam1 會包含單一 IPin 指標或等於 Null。 如果 lParam2 大於零, lParam1 會包含 IPin 指標的陣列,而陣列中的元素數目是由 lParam2所指定。

預設動作

篩選圖表管理員會暫時停止圖形,然後中斷連線並重新連接視訊轉譯器。 它不會將事件傳遞至應用程式。

備註

視訊轉譯器可以傳送此事件,以回應 WM_DISPLAYCHANGE 訊息。 WM_DISPLAYCHANGE訊息指出使用者已變更顯示解析度。

在釘選連接期間,大部分的視訊轉譯器會根據目前的顯示模式挑選格式。 如果顯示模式變更,視訊轉譯器可能需要選擇另一種格式。 藉由傳送此訊息,轉譯器會向篩選圖形管理員發出訊號,指出它需要重新連線。 在重新連線期間,轉譯器可以選取新的格式。 如果重新連線失敗,篩選圖形管理員會將 EC_ERRORABORT 事件傳送至應用程式。

增強的視訊轉譯器

增強式視訊轉譯器 (EVR) 的自訂簡報者,如果簡報者的 Direct3D 裝置變更,則應該將此事件傳送至 EVR。 將 lParam1lParam2 設定為零;EVR 會忽略事件參數。

規格需求

需求
標頭
Dshow.h

另請參閱

事件通知碼

DirectShow 中的事件通知