Freigeben über


KSEVENT_VPNOTIFY_FORMATCHANGE

Das KSEVENT_VPNOTIFY_FORMATCHANGE-Ereignis wird verwendet, um ein Ereignis, z. B. eine Videoformatänderung, vom Kernelmodus-DVD-Decoder-Minidriver an DirectShow im Benutzermodus weiterzuleiten.

Nutzungszusammenfassungstabelle

Herunterladen Set Ziel Ereignisdeskriptortyp Ereigniswerttyp
Nein Ja Pin KSE_NODE KSEVENTDATA

Der Minidriver kann eine Änderung des Videoformats erkennen, z. B. eine Auflösungsänderung von 640x480 auf 720x480. Benutzermoduskomponenten müssen über diese Formatänderung benachrichtigt werden, damit die erforderlichen Aktionen zwischen DirectShow-Filtern und KsProxy stattfinden können.

Der VPE-Filter von KsProxy übergibt ein Ereignishandle im Benutzermodus (erstellt mit der Win32-API CreateEvent) über dieses Ereignis an den Minidriver, der das Ereignishandle speichern muss.

Der Minidriver legt später dieses Ereignishandle fest, um den KsProxy VPE-Filter zu benachrichtigen, der die Verbindung basierend auf dem neuen Videoformat neu verhandelt.

Der KsProxy VPE-Filter deaktiviert die Ereignisbenachrichtigung, indem der IOCTL_KS_DISABLE_EVENT E/A-Steuerelementcode mit demselben Ereignishandle gesendet wird. Das Ereignishandle wird dann durch den VPE-Filter geschlossen. Der Minidriver darf das Ereignishandle nicht schließen.

Weitere Informationen zu DirectShow-Filtern und KsProxy finden Sie unter Kernelstreamingproxy. Weitere Informationen zum Behandeln von Streamänderungen, z. B. einer Änderung der Videoauflösung, finden Sie unter StreamÄnderungen.