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.