Compartir a través de


Tablas de distribución de AVStream

La tabla de distribución de AVStream, KSDEVICE_DISPATCH, es un conjunto de punteros de función para enviar funciones. Un minidriver puede ampliar el comportamiento proporcionado por AVStream proporcionando rutinas de devolución de llamada que realizan tareas específicas del controlador.

Estas rutinas proporcionadas por minidriver reciben notificaciones de determinados eventos y pueden extender o modificar el control de eventos predeterminado proporcionado por AVStream.

Tanto KSFILTER_DISPATCH como KSPIN_DISPATCH estructuras proporcionan un envío denominado Process. Use este envío para diferenciar un filtro centrado en filtros de un filtro centrado en patillas . Para especificar un filtro centrado en filtros, proporcione un puntero a una rutina de devolución de llamada de distribución de procesos en la tabla de distribución de filtros. Un filtro centrado en patillas proporciona un envío de procesos en cada una de las tablas del descriptor de anclaje.

Puede registrar filtros para recibir notificaciones sobre las creaciones, eliminaciones, la necesidad de procesar datos y restablecerlos. Puede registrar patillas para recibir notificaciones de eventos como creaciones, cierre, necesidad de procesar datos, restablecer, establecer formatos de datos y cambios de estado. Para registrar objetos para la notificación, proporcione un puntero a una rutina de distribución proporcionada por el proveedor en la estructura de distribución correspondiente.

Para obtener más información sobre las funciones de envío, consulte KSFILTER_DISPATCH, KSPIN_DISPATCH y KSALLOCATOR_DISPATCH.