Partager via


Caractéristiques du pilote de filtre

Les pilotes de filtre présentent les caractéristiques suivantes :

  • Un instance d’un pilote de filtre est appelé module de filtre. Les modules de filtre sont attachés à un adaptateur miniport sous-jacent. Plusieurs modules de filtre du même pilote de filtre ou de différents pilotes de filtre peuvent être empilés sur un adaptateur.

  • Les pilotes de protocole overlying ne sont pas nécessaires pour fournir d’autres fonctionnalités lorsque des modules de filtre sont installés entre ces pilotes et les pilotes miniport sous-jacents (sinon, les modules de filtre sont transparents pour les pilotes de protocole sur-mentant).

  • Étant donné que les pilotes de filtre n’implémentent pas de miniports virtuels comme un pilote intermédiaire, les pilotes de filtre ne sont pas associés à un objet de périphérique. Un adaptateur miniport avec des modules de filtre sur-ment fonctionne comme une version modifiée de l’adaptateur miniport. Pour plus d’informations sur la pile de pilotes, consultez Pile de pilotes NDIS 6.0.

  • NDIS utilise les informations de configuration pour attacher les modules de filtre à l’adaptateur dans l’ordre de pile de pilotes approprié. Pour plus d’informations sur l’ordre de pile des pilotes des modules de filtre, consultez Paramètres de fichier INF pour les pilotes de filtre.

  • NDIS peut insérer ou supprimer dynamiquement des modules de filtre dans la pile de pilotes, ou reconfigurer les modules de filtre, sans détruire la pile entière. Pour plus d’informations, consultez Modification d’une pile de pilotes en cours d’exécution.

  • Les pilotes de protocole peuvent obtenir la liste des modules de filtre dans une pile de pilotes lorsque NDIS redémarre la pile de pilotes.

    Pour plus d’informations sur la liste des modules de filtre, consultez NDIS_PROTOCOL_RESTART_PARAMETERS.

  • Les pilotes de filtre peuvent filtrer la plupart des communications vers et depuis l’adaptateur miniport sous-jacent. Les modules de filtre ne sont pas associés à une liaison particulière entre les pilotes de protocole sur-ment et l’adaptateur miniport. Pour plus d’informations sur les types de services de filtrage qu’un pilote de filtre peut fournir, consultez Filtrer les services de pilote.

  • Les pilotes de filtre peuvent sélectionner les services filtrés et peuvent être contournés pour les services qui ne sont pas filtrés. La sélection des services qui sont contournés et des services filtrés peut être reconfigurée dynamiquement. Pour plus d’informations, consultez Mode de contournement des données.

  • NDIS garantit la disponibilité de l’espace de contexte (voir structure NET_BUFFER_LIST_CONTEXT) pour les pilotes de filtre. Par conséquent, les pilotes de filtre ne sont pas tenus d’inclure le code pour copier les mémoires tampons afin d’obtenir de l’espace contextuel. Pour plus d’informations sur la gestion des mémoires tampons, consultez Gestion des mémoires tampons du pilote de filtre.