Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 estructuras de KSPIN_DISPATCH proporcionan un envío denominado Proceso. Use este envío para diferenciar un filtro centrado en filtros de un filtro centrado en anclajes . 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 pin proporciona un despacho de procesos en cada una de las tablas del descriptor de pin.
Puede registrar filtros para recibir notificaciones sobre las creaciones, eliminaciones, la necesidad de procesar datos y restablecerlos. Puede registrar pines para recibir notificaciones de eventos como creaciones, cierres, la necesidad de procesamiento de datos, reinicios, establecimiento de 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 distribución, consulte KSFILTER_DISPATCH, KSPIN_DISPATCH y KSALLOCATOR_DISPATCH.