Partilhar 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 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.