Información general sobre la notificación de eventos
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Un filtro notifica al Administrador de gráficos de filtros sobre un evento publicando una notificación de evento. El evento podría ser algo esperado, como el final de una secuencia, o podría representar un error, como un error al representar una secuencia. Filter Graph Manager controla algunos eventos de filtro por sí mismo y deja otros para que la aplicación lo controle. Si el Administrador de gráficos de filtros no controla un evento de filtro, coloca la notificación de eventos en una cola. El gráfico de filtros también puede poner en cola sus propias notificaciones de eventos para la aplicación.
Una aplicación recupera eventos de la cola y responde a ellos en función del tipo de evento. Por lo tanto, la notificación de eventos en DirectShow es similar al esquema de puesta en cola de mensajes de Microsoft Windows. Una aplicación también puede cancelar el comportamiento predeterminado de Filter Graph Manager para un tipo de evento determinado. A continuación, el Administrador de gráficos de filtros coloca esos eventos directamente en la cola para que la aplicación lo controle.
Este mecanismo habilita
- Filter Graph Manager para comunicarse con la aplicación.
- Filtra para comunicarse con la aplicación y el Administrador de gráficos de filtros.
- La aplicación para determinar su grado de participación en el control de eventos.