EC_DISPLAY_CHANGED

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Der Anzeigemodus wurde geändert.

Parameter

lParam1

(IUnknown*) Zeiger auf ein Array von IPin-Schnittstellen für die Eingabepins des Videorenderers. Wenn lParam2 null ist, kann dieser Parameter NULL sein.

lParam2

Wenn lParam2 null ist, enthält lParam1 einen einzelnen IPin-Zeiger oder gleich NULL. Wenn lParam2 größer als 0 ist, enthält lParam1 ein Array von IPin-Zeigern , und die Anzahl der Elemente im Array wird durch lParam2 angegeben.

Standardaktion

Der Filterdiagramm-Manager beendet das Diagramm vorübergehend und trennt dann den Videorenderer und verbindet ihn erneut. Das Ereignis wird nicht an die Anwendung übergeben.

Bemerkungen

Videorenderer können dieses Ereignis als Antwort auf eine WM_DISPLAYCHANGE Nachricht senden. Die WM_DISPLAYCHANGE Meldung gibt an, dass der Benutzer die Anzeigeauflösung geändert hat.

Während der Pinverbindung wählen die meisten Videorenderer ein Format basierend auf dem aktuellen Anzeigemodus aus. Wenn sich der Anzeigemodus ändert, muss der Videorenderer möglicherweise ein anderes Format auswählen. Durch Senden dieser Nachricht signalisiert der Renderer dem Filterdiagramm-Manager, dass er erneut verbunden werden muss. Während der Erneuten Verbindung kann der Renderer ein neues Format auswählen. Wenn die Erneute Verbindung fehlschlägt, sendet der Filterdiagramm-Manager ein EC_ERRORABORT-Ereignis an die Anwendung.

Erweiterter Videorenderer

Ein benutzerdefinierter Referenten für den Erweiterten Videorenderer (EVR) sollte dieses Ereignis an den EVR senden, wenn sich das Direct3D-Gerät des Referenten ändert. Legen Sie lParam1 und lParam2 auf Null fest. der EVR ignoriert die Ereignisparameter.

Anforderungen

Anforderung Wert
Header
Dshow.h

Siehe auch

Ereignisbenachrichtigungscodes

Ereignisbenachrichtigung in DirectShow