Filtertreibermerkmale
Filtertreiber weisen die folgenden Merkmale auf:
Ein instance eines Filtertreibers wird als Filtermodul bezeichnet. Filtermodule werden an einen zugrunde liegenden Miniportadapter angefügt. Mehrere Filtermodule aus demselben Filtertreiber oder unterschiedlichen Filtertreibern können über einen Adapter gestapelt werden.
Überlastende Protokolltreiber sind nicht erforderlich, um alternative Funktionen bereitzustellen, wenn Filtermodule zwischen diesen Treibern und den zugrunde liegenden Miniporttreibern installiert werden (andernfalls sind Filtermodule für überlastende Protokolltreiber transparent).
Da Filtertreiber keine virtuellen Miniports wie einen Zwischentreiber implementieren, sind Filtertreiber keinem Geräteobjekt zugeordnet. Ein Miniportadapter mit übersteigenden Filtermodulen funktioniert als 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 ausgeführten 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 dem zugrunde liegenden Miniportadapter filtern. Filtermodule sind keiner bestimmten Bindung zwischen überlastenden Protokolltreibern und dem Miniportadapter zugeordnet. Weitere Informationen zu den Typen von Filterdiensten, die ein Filtertreiber bereitstellen kann, finden Sie unter Filtertreiberdienste.
Filtertreiber können die gefilterten Dienste auswählen und für nicht gefilterte Dienste umgangen werden. Die Auswahl der Dienste, die umgangen werden, und die gefilterten Dienste können dynamisch neu konfiguriert werden. Weitere Informationen finden Sie unter Datenumgehungsmodus.
NDIS garantiert die Verfügbarkeit von Kontextraum (siehe NET_BUFFER_LIST_CONTEXT-Struktur) für Filtertreiber. Daher müssen Filtertreiber den Code zum Kopieren von Puffern nicht einschließen, um Kontextspeicher zu erhalten. Weitere Informationen zum Verwalten von Puffern finden Sie unter Filtertreiberpufferverwaltung.