Partilhar via


Tabelas de distribuição AVStream

A tabela de despacho AVStream, KSDEVICE_DISPATCH, é um conjunto de ponteiros de função para despachar funções. Um minidriver pode estender o comportamento fornecido pelo AVStream fornecendo rotinas de callback 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.

Tanto KSFILTER_DISPATCH quanto KSPIN_DISPATCH estruturas fornecem um despacho chamado Processo. Use este despacho para diferenciar um filtro centrado em filtro de um filtro centrado em pinos . Para especificar um filtro centrado em filtro, forneça um ponteiro para uma rotina de retorno de chamada de despacho de processo na tabela de despacho de filtro. Um filtro centrado em pinos realiza o despacho de processos em cada tabela de descritores de pinos.

Você pode registrar filtros para ser notificado sobre criações, exclusões, necessidade de processar dados e redefinições. Você pode registrar pinos para ser notificado de eventos como criações, fechamento, necessidade de processar dados, redefinições, configuração de formatos de dados e alterações de estado. Para registar objetos para notificação, forneça um ponteiro para uma rotina de despacho fornecida pelo fornecedor na estrutura de despacho correspondente.

Para obter mais informações sobre funções de despacho, consulte KSFILTER_DISPATCH, KSPIN_DISPATCH e KSALLOCATOR_DISPATCH.