Inicializando um filtro BDA

Um filtro de provedor de rede usa a rotina de criação de expedição do descritor de filtro inicial do dispositivo BDA para criar uma instância de filtro inicial do dispositivo BDA quando o provedor de rede cria um grafo de filtro. Esse descritor de filtro inicial foi definido como uma fábrica de filtros e associado ao modelo de filtro BDA para o dispositivo BDA quando o dispositivo BDA foi iniciado. A instância de filtro inicial criada deve expor pelo menos uma entrada. Normalmente, a instância de filtro inicial expõe um pino de entrada para cada pin de entrada possível no descritor de filtro inicial, mas não expõe nenhum pino de saída. Consulte Iniciando um minidriver BDA e criando tabelas de expedição para obter mais informações.

A rotina de criação do filtro BDA deve alocar memória para seu objeto de filtro, deve definir variáveis de membro para o objeto de filtro e, em seguida, deve chamar a função de suporte BdaInitFilter para inicializar a instância de filtro. Nessa chamada, a rotina de criação do filtro BDA passa um ponteiro para a estrutura KSFILTER para o filtro inicial a ser criado e um ponteiro para a estrutura de BDA_FILTER_TEMPLATE que descreve as possibilidades para a topologia de modelo do filtro para a instância de filtro inicial.