Freigeben über


Optionaler NDIS LWF kann zu einer Verzögerung von 90 Sekunden bei der Netzwerkverfügbarkeit führen.

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 FilterRunTypeangegeben. 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.