KSEVENT_VPNOTIFY_FORMATCHANGE
El evento de KSEVENT_VPNOTIFY_FORMATCHANGE se usa para propagar un evento, como un cambio de formato de vídeo, desde el minidriver de descodificador dvd en modo kernel a DirectShow en modo de usuario.
Tabla de resumen de uso
Obtener | Set | Destino | Tipo de descriptor de evento | Tipo de valor de evento |
---|---|---|---|---|
No | Sí | Anclar | KSE_NODE | KSEVENTDATA |
El minidriver puede detectar un cambio en el formato de vídeo, por ejemplo, un cambio de resolución de 640x480 a 720x480. Los componentes en modo de usuario deben recibir una notificación de este cambio de formato para que las acciones necesarias se puedan realizar entre los filtros directShow y KsProxy.
El filtro VPE de KsProxy pasa un identificador de eventos en modo de usuario (creado mediante CreateEvent de la API win32) a través de este evento al minidriver, que debe guardar el identificador de eventos.
Más adelante, el minidriver establece este identificador de evento para notificar al filtro VPE KsProxy, que renegocia la conexión en función del nuevo formato de vídeo.
El filtro VPE de KsProxy deshabilita la notificación de eventos mediante el envío del código de control de E/S de IOCTL_KS_DISABLE_EVENT con el mismo identificador de evento. A continuación, el filtro VPE cierra el identificador de eventos. El minidriver no debe cerrar el controlador de eventos.
Para obtener más información sobre los filtros directShow y KsProxy, consulte Kernel Streaming Proxy. Para obtener más información sobre cómo controlar los cambios de flujo, como un cambio de resolución de vídeo, consulte Cambios de secuencia.