Tabelas de expedição do AVStream
A tabela de expedição AVStream, KSDEVICE_DISPATCH, é um conjunto de ponteiros de função para expedir funções. Um minidriver pode estender o comportamento fornecido pelo AVStream fornecendo rotinas de retorno de chamada que executam tarefas específicas do driver.
Essas rotinas fornecidas pelo minidriver recebem notificações de determinados eventos e podem estender ou modificar o tratamento de eventos padrão fornecido pelo AVStream.
As estruturas KSFILTER_DISPATCH e KSPIN_DISPATCH fornecem uma expedição chamada Processo. Use essa expedição para diferenciar um filtro centrado em filtro de um filtro centrado em pin . Para especificar um filtro centrado em filtro, forneça um ponteiro para uma rotina de retorno de chamada de expedição de processo na tabela de expedição de filtro. Um filtro centrado em pin fornece uma expedição de processo em cada uma das tabelas do descritor de pin.
Você pode registrar filtros para serem notificados sobre criações, exclusões, a necessidade de processar dados e redefinições. Você pode registrar pinos para serem notificados sobre eventos como criações, fechamento, a necessidade de processar dados, redefinições, configuração de formatos de dados e alterações de estado. Para registrar objetos para notificação, forneça um ponteiro para uma rotina de expedição fornecida pelo fornecedor na estrutura de expedição relevante.
Para obter mais informações sobre funções de expedição, consulte KSFILTER_DISPATCH, KSPIN_DISPATCH e KSALLOCATOR_DISPATCH.