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 conectados a um adaptador de miniporta 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 sobrepostos não são necessários para fornecer funcionalidade alternativa quando módulos de filtro são instalados entre esses drivers e os drivers de miniporta subjacentes (caso contrário, os módulos de filtro são transparentes para drivers de protocolo sobrepostos).

  • Como os drivers de filtro não implementam miniportas virtuais como um driver intermediário, os drivers de filtro não estão associados a um objeto de dispositivo. Um adaptador de miniporta com módulos de filtro sobrepostos funciona como uma versão modificada do adaptador de miniporta. Para obter mais informações sobre a pilha de controladores, consulte NDIS 6.0 Driver Stack.

  • O NDIS utiliza informações de configuração para anexar os módulos de filtro ao adaptador na ordem correta da pilha de controladores. Para obter mais informações sobre a ordem da pilha de drivers dos módulos de filtro, consulte Configurações de arquivo INF para drivers de filtro.

  • O NDIS pode inserir ou excluir de forma dinâmica módulos de filtro na pilha de controladores, ou reconfigurar os módulos de filtro, sem desmontar 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 drivers quando o NDIS reinicia a pilha de drivers.

    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 miniporta subjacente. Os módulos de filtro não estão associados a nenhuma ligação específica entre drivers de protocolo sobrepostos e o adaptador de miniporta. 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 que são filtrados e podem ser ignorados para os serviços que não são filtrados. A seleção dos serviços que são ignorados e os serviços que são filtrados podem ser reconfigurados dinamicamente. Para obter mais informações, consulte Modo de desvio de dados.

  • O NDIS garante a disponibilidade de espaço de contexto (consulte a estrutura NET_BUFFER_LIST_CONTEXT) para drivers de filtro. Portanto, não é necessário que os drivers de filtro incluam o código para copiar buffers a fim de obter espaço de contexto. Para obter mais informações sobre como gerenciar buffers, consulte Filter Driver Buffer Management.