EC_DISPLAY_CHANGED
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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。 將 lParam1 和 lParam2 設定為零;EVR 會忽略事件參數。
規格需求
需求 | 值 |
---|---|
標頭 |
|