Поделиться через


KSEVENT_VPNOTIFY_FORMATCHANGE

Событие KSEVENT_VPNOTIFY_FORMATCHANGE используется для распространения события, такого как изменение формата видео, из мини-декодера DVD-декодера режима ядра в DirectShow в пользовательском режиме.

Сводная таблица использования

Получить Присвойте параметру Назначение Тип дескриптора события Тип значения события
Нет Да Pin KSE_NODE KSEVENTDATA

Мини-диск может обнаружить изменение формата видео, например изменение разрешения с 640 x 480 на 720 x 480. Компоненты пользовательского режима должны получать уведомления об изменении этого формата, чтобы между фильтрами DirectShow и KsProxy могли выполняться необходимые действия.

Фильтр VPE KsProxy передает дескриптор события пользовательского режима (созданный с помощью Api Win32 CreateEvent) через это событие в мини-driver, который должен сохранить дескриптор события.

Minidriver позже задает этот дескриптор события для уведомления фильтра KsProxy VPE, который пересматривает подключение на основе нового формата видео.

Фильтр VPE KsProxy отключает уведомление о событии, отправляя код элемента управления IOCTL_KS_DISABLE_EVENT ввода-вывода с тем же дескриптором события. Затем дескриптор событий закрывается фильтром VPE. Мини-диск не должен закрывать дескриптор события.

Дополнительные сведения о фильтрах DirectShow и KsProxy см. в разделе Прокси-сервер потоковой передачи ядра. Дополнительные сведения об обработке изменений потока, таких как изменение разрешения видео, см. в разделе Изменения потоковой передачи.