Dela via


Valfri NDIS LWF kan orsaka 90 sekunders fördröjning i nätverkstillgängligheten

I den här artikeln beskrivs valfria LWF-filter (NDIS Lightweight Filters) som kan orsaka 90 sekunders fördröjning i nätverkstillgängligheten.

Ursprunglig produktversion: Windows
Ursprungligt KB-nummer: 2019184

Sammanfattning

Om en valfri LWF-drivrutin (NDIS Lightweight Filter) har installerats och drivrutinen inte har startats är nätverket inte tillgängligt på upp till 90 sekunder.

Mer information

En NDIS Lightweight Filter-drivrutin är en av flera drivrutinsmodeller för att övervaka och filtrera nätverkspaket i Windows. LWFs är nya med NDIS 6-specifikationen (Vista och följande).

NDIS LWFs kan vara antingen obligatoriska filterdrivrutiner eller valfria filterdrivrutiner. Filterkörningstypen anges i drivrutinens INF via FilterRunType. En FilterRunType av 1 är ett obligatoriskt filter, medan en FilterRunType av 2 är ett valfritt filter:

HKR, Ndi,FilterRunType, 0x00010001, 0x00000001 ; MANDATORY filter  

eller

HKR, Ndi,FilterRunType, 0x00010001, 0x00000002 ; OPTIONAL filter

Om en LWF-drivrutin har installerats men inte startats är nätverksstacken inte tillgänglig i upp till 90 sekunder om den borttagna filterdrivrutinen är ett valfritt filter. Stacken blir aldrig tillgänglig om filterdrivrutinen saknas är Obligatorisk. Den här tidsgränsperioden är att ge filtret en möjlighet att läsa in. Att starta stacken, pausa den och sedan starta om den när ett valfritt filter så småningom läses in kan orsaka andra biverkningar för komponenter i det övre lagret som håller utkik efter nätverkstillgänglighet.

Vanligtvis startas filterdrivrutiner omedelbart som SERVICE_SYSTEM_START genom att ange dess StartType som 1 (SERVICE_SYSTEM_START) i LWF:s INF:

StartType = 1 ;SERVICE_SYSTEM_START

Vissa filter startas dock senare som SERVICE_DEMAND_START genom att ange starttypen som 3 (SERVICE_DEMAND_START):

StartType = 3 ;SERVICE_DEMAND_START

LWFs som använder DEMAND START bör startas så snart som möjligt av någon annan mekanism, vanligtvis från en tjänst eller ett program som startar drivrutinen med hjälp av API:er för Sessionskontrollhanteraren (SCM). LWF(Native WiFi) (NWIFI.SYS) gör till exempel detta. Det startas av tjänsten wlansvc. Så även om det är SERVICE_DEMAND_START, upplever användarna inte en fördröjning i nätverkstillgängligheten.

Om drivrutinen aldrig startar eller startar långsamt väntar NDIS på att den ska registreras (NdisFRegisterFilterDriver) och kopplas till stacken innan nätverkskortet blir tillgängligt, upp till tidsgränsen på 90 sekunder, då stacken startar utan den om den är Valfri.