Características do driver de filtro
Os drivers de filtro têm as seguintes características:
Uma instância de um driver de filtro é chamada de módulo de filtro. Os módulos de filtro são anexados a um adaptador de miniporte subjacente. Vários módulos de filtro do mesmo driver de filtro ou drivers de filtro diferentes podem ser empilhados em um adaptador.
Os drivers de protocolo sobressoidos não são necessários para fornecer funcionalidade alternativa quando os módulos de filtro são instalados entre esses drivers e os drivers de miniporta subjacentes (caso contrário, declarados, os módulos de filtro são transparentes para drivers de protocolo overlying).
Como os drivers de filtro não implementam miniportos virtuais como um driver intermediário, os drivers de filtro não estão associados a um objeto de dispositivo. Um adaptador de miniporte com módulos de filtro sobressoido funciona como uma versão modificada do adaptador de miniporte. Para obter mais informações sobre a pilha de driver, consulte NDIS 6.0 Driver Stack.
O NDIS usa informações de configuração para anexar os módulos de filtro ao adaptador na ordem de pilha de driver correta. Para obter mais informações sobre a ordem de pilha de driver de módulos de filtro, consulte Configurações de arquivo INF para drivers de filtro.
O NDIS pode inserir ou excluir dinamicamente módulos de filtro na pilha do driver ou reconfigurar os módulos de filtro, sem derrubar toda a pilha. Para obter mais informações, consulte Modificando uma pilha de driver em execução.
Os drivers de protocolo podem obter a lista de módulos de filtro em uma pilha de driver quando o NDIS reinicia a pilha de driver.
Para obter mais informações sobre a lista de módulos de filtro, consulte NDIS_PROTOCOL_RESTART_PARAMETERS.
Os drivers de filtro podem filtrar a maior parte da comunicação de e para o adaptador de miniporto subjacente. Os módulos de filtro não estão associados a nenhuma associação específica entre drivers de protocolo sobressociantes e o adaptador de miniport. Para obter mais informações sobre os tipos de serviços de filtragem que um driver de filtro pode fornecer, consulte Filtrar Serviços de Driver.
Os drivers de filtro podem selecionar os serviços filtrados e podem ser ignorados para os serviços que não são filtrados. A seleção dos serviços ignorados e os serviços filtrados podem ser reconfigurados dinamicamente. Para obter mais informações, consulte Modo de bypass de dados.
O NDIS garante a disponibilidade do espaço de contexto (consulte NET_BUFFER_LIST_CONTEXT estrutura) para drivers de filtro. Portanto, os drivers de filtro não são necessários para incluir o código para copiar buffers para obter espaço de contexto. Para obter mais informações sobre como gerenciar buffers, consulte Filtrar o Gerenciamento de Buffer de Driver.