Partager via


Caractéristiques du driver de filtre

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

  • Une instance d’un pilote de filtre est appelée 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 différents pilotes de filtre peuvent être empilés sur un adaptateur.

  • Les pilotes de protocole surajacents n'ont pas besoin de fournir des fonctionnalités alternatives lorsque des modules de filtre sont installés entre ces pilotes et les pilotes miniport sous-jacents (autrement dit, les modules de filtre sont transparents pour les pilotes de protocole surajacents).

  • É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 d’appareil. Un adaptateur miniport avec des modules de filtre sur-mesure fonctionne comme une version modifiée de l’adaptateur miniport. Pour plus d’informations sur la pile des pilotes, consultez NDIS 6.0 Driver Stack.

  • NDIS utilise des informations de configuration pour associer les modules de filtre à l’adaptateur dans le bon ordre des piles de pilotes. Pour plus d’informations sur l’ordre de pile des pilotes des modules de filtre, consultez Paramètres du fichier INF pour les pilotes de filtre.

  • NDIS peut insérer ou supprimer dynamiquement des modules de filtre dans la pile des pilotes, ou reconfigurer les modules de filtre, sans supprimer 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 d'une pile de pilotes lorsque NDIS redémarre cette 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 associés à aucune liaison particulière entre les pilotes de protocole overlying et l’adaptateur miniport. Pour plus d’informations sur les types de services de filtrage qu’un pilote de filtre peut fournir, consultez Filter Driver Services.

  • 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 les services filtrés peuvent être reconfigurés dynamiquement. Pour plus d’informations, consultez Le mode de contournement des données.

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