Compartilhar via


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 miniporto subjacente. Vários módulos de filtro do mesmo driver de filtro ou de múltiplos drivers de filtro diferentes podem ser empilhados em um adaptador.

  • Drivers de protocolo sobrejacentes não são obrigados a funcionar de forma alternativa quando os módulos de filtro são instalados entre esses drivers e os drivers de miniportas subjacentes (ou seja, os módulos de filtro são transparentes para drivers de protocolo sobrejacentes).

  • Como os drivers de filtro não implementam miniportos virtuais como um driver intermediário, os drivers de filtro não são associados a um objeto de dispositivo. Um adaptador de miniporto com módulos de filtro sobreposto funciona como uma versão modificada do adaptador de miniporto. 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 do driver correta. Para obter mais informações sobre a ordem de pilha de drivers de módulos de filtro, consulte As Configurações de Arquivo INF para Drivers de Filtro.

  • O NDIS pode inserir ou excluir dinamicamente módulos de filtro na pilha de drivers, ou reconfigurar os módulos de filtro, sem desmantelar toda a pilha. Para obter mais informações, consulte Modificando uma pilha de drivers 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 ligação específica entre os drivers de protocolo superiores e o adaptador de miniporto. Para obter mais informações sobre os tipos de serviços de filtragem que um driver de filtro pode fornecer, consulte Filter Driver Services.

  • Os drivers de filtro podem selecionar os serviços a serem filtrados e ignorar aqueles que não serão filtrados. A seleção dos serviços ignorados e os serviços filtrados podem ser reconfigurados dinamicamente. Para obter mais informações, consulte o Modo de Bypass de Dados.

  • O NDIS garante a disponibilidade de espaço de contexto (consulte a estrutura NET_BUFFER_LIST_CONTEXT) para drivers de filtro. Portanto, os drivers de filtro não precisam incluir o código para copiar buffers a fim de obter espaço de contexto. Para obter mais informações sobre como gerenciar buffers, consulte Gerenciamento de Buffer de Filtro de Driver.