Freigeben über


Eigenschaften des Filtertreibers

Filtertreiber weisen die folgenden Merkmale auf:

  • Eine Instanz eines Filtertreibers wird als Filtermodul bezeichnet. Filtermodule sind an einen zugrunde liegenden Miniportadapter angeschlossen. Mehrere Filtermodule aus demselben Filtertreiber oder unterschiedlichen Filtertreibern können über einen Adapter gestapelt werden.

  • Übergeordnete Protokolltreiber müssen keine alternativen Funktionen bereitstellen, wenn Filtermodule zwischen diesen Treibern und den zugrunde liegenden Miniporttreibern installiert werden (mit anderen Worten, Filtermodule sind transparent für übergeordnete Protokolltreiber).

  • Da Filtertreiber keine virtuellen Miniports wie ein Zwischentreiber implementieren, sind Filtertreiber keinem Geräteobjekt zugeordnet. Ein Miniportadapter mit überlagernden Filtermodulen funktioniert als eine modifizierte Version des Miniportadapters. Weitere Informationen zum Treiberstapel finden Sie unter NDIS 6.0 Driver Stack.

  • NDIS verwendet Konfigurationsinformationen, um die Filtermodule in der richtigen Treiberstapelreihenfolge an den Adapter anzufügen. Weitere Informationen zur Treiberstapelreihenfolge von Filtermodulen finden Sie unter INF-Dateieinstellungen für Filtertreiber.

  • NDIS kann Filtermodule dynamisch in den Treiberstapel einfügen oder löschen oder die Filtermodule neu konfigurieren, ohne den gesamten Stapel abreißen zu müssen. Weitere Informationen finden Sie unter Ändern eines aktiven Treiberstapels.

  • Protokolltreiber können die Liste der Filtermodule in einem Treiberstapel abrufen, wenn NDIS den Treiberstapel neu startet.

    Weitere Informationen zur Liste der Filtermodule finden Sie unter NDIS_PROTOCOL_RESTART_PARAMETERS.

  • Filtertreiber können die meiste Kommunikation mit und vom zugrunde liegenden Miniportadapter filtern. Filtermodule sind keiner bestimmten Bindung zwischen übergeordneten Protokolltreibern und dem Miniportadapter zugeordnet. Weitere Informationen zu den Typen von Filterdiensten, die ein Filtertreiber bereitstellen kann, finden Sie unter Filtertreiberdienste.

  • Filtertreiber können auswählen, welche Dienste gefiltert werden, und können für die Dienste, die nicht gefiltert werden, umgangen werden. Die Auswahl der dienste, die umgangen werden, und die gefilterten Dienste können dynamisch neu konfiguriert werden. Weitere Informationen finden Sie im Datenumgehungsmodus.

  • NDIS garantiert die Verfügbarkeit des Kontextbereichs (siehe NET_BUFFER_LIST_CONTEXT Struktur) für Filtertreiber. Daher ist es nicht erforderlich, dass Filtertreiber den Code zum Kopieren von Puffern einfügen, um Speicherplatz für den Kontext zu erhalten. Weitere Informationen zum Verwalten von Puffern finden Sie unter Filtertreiberpufferverwaltung.