Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel werden optionale NDIS Lightweight Filters (LWF) eingeführt, die zu einer Verzögerung von 90 Sekunden bei der Netzwerkverfügbarkeit führen könnten.
Originalproduktversion: Windows
Ursprüngliche KB-Nummer: 2019184
Zusammenfassung
Wenn ein optionaler NDIS Lightweight Filter (LWF)-Treiber installiert ist und der Treiber nicht gestartet wird, ist das Netzwerk für bis zu 90 Sekunden nicht verfügbar.
Weitere Informationen
Ein NDIS Lightweight Filter-Treiber ist eines von mehreren Treibermodellen zum Überwachen und Filtern von Netzwerkpaketen in Windows. LWFs sind neu mit der NDIS 6 Specification (Vista und following).
NDIS LWFs können entweder obligatorische Filtertreiber oder optionale Filtertreiber sein. Der Filterlauftyp wird im INF des Treibers über FilterRunType
angegeben. A FilterRunType
von 1 ist ein obligatorischer Filter, während ein FilterRunType von 2 ein optionaler Filter ist:
HKR, Ndi,FilterRunType, 0x00010001, 0x00000001 ; MANDATORY filter
oder
HKR, Ndi,FilterRunType, 0x00010001, 0x00000002 ; OPTIONAL filter
Wenn ein LWF-Treiber installiert, aber nicht gestartet wird, ist der Netzwerkstapel für bis zu 90 Sekunden nicht verfügbar, wenn der entladene Filtertreiber ein optionaler Filter ist. Der Stapel wird nie verfügbar, wenn der fehlende Filtertreiber obligatorisch ist. Dieser Timeoutzeitraum besteht darin, dem Filter die Möglichkeit zum Laden zu geben. Der Stapel wird gestartet, anzuhalten und dann neu gestartet, wenn ein optionaler Filter schließlich geladen wird, kann andere Nebenwirkungen für Komponenten der oberen Ebene verursachen, die auf die Netzwerkverfügbarkeit achten.
In der Regel werden Filtertreiber sofort als SERVICE_SYSTEM_START gestartet, indem sie StartType
im INF des LWF als 1 (SERVICE_SYSTEM_START
) angegeben wird:
StartType = 1 ;SERVICE_SYSTEM_START
Einige Filter werden jedoch später gestartet, indem SERVICE_DEMAND_START
sie den StartType als 3 (SERVICE_DEMAND_START
) angeben:
StartType = 3 ;SERVICE_DEMAND_START
LWFs, die den DEMAND START verwenden, sollten so schnell wie möglich von einem anderen Mechanismus gestartet werden, in der Regel von einem Dienst oder einer Anwendung, der den Treiber mit den SCM-APIs (Session Control Manager) startet. Das systemeigene WLAN (NWIFI.SYS) LWF führt dies z. B. aus. Es wird vom Dienst wlansvc gestartet. Während dies der Grund ist SERVICE_DEMAND_START
, treten benutzer keine Verzögerung bei der Netzwerkverfügbarkeit auf.
Wenn der Treiber nie gestartet wird oder langsam gestartet wird, wartet NDIS, bis er registriert ist (NdisFRegisterFilterDriver
) und an den Stapel anzufügen, bevor der Netzwerkadapter verfügbar ist, bis zum 90-Sekunden-Timeoutzeitraum, zu dem der Stapel ohne ihn gestartet wird, wenn er optional ist.