Condividi tramite


NDIS LWF facoltativo potrebbe causare un ritardo di 90 secondi nella disponibilità di rete

Questo articolo presenta i filtri LEGGERO NDIS facoltativi (LWF) che potrebbero causare un ritardo di 90 secondi nella disponibilità di rete.

Versione originale del prodotto: Windows
Numero KB originale: 2019184

Riepilogo

Se è installato un driver NDIS Lightweight Filter (LWF) facoltativo e il driver non viene avviato, la rete non sarà disponibile per un massimo di 90 secondi.

Ulteriori informazioni

Un driver NDIS Lightweight Filter è uno dei diversi modelli di driver per monitorare e filtrare i pacchetti di rete in Windows. Le LWFS sono nuove con la specifica NDIS 6 (Vista e le seguenti).

NDIS LWFs può essere driver di filtro obbligatori o driver di filtro facoltativi. Il tipo di esecuzione del filtro viene specificato nell'INF del driver tramite FilterRunType. Un FilterRunType valore pari a 1 è un filtro obbligatorio, mentre filterRunType 2 è un filtro facoltativo:

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

o

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

Se un driver LWF è installato ma non avviato, lo stack di rete non sarà disponibile per un massimo di 90 secondi se il driver filtro scaricato è un filtro facoltativo. Lo stack non sarà mai disponibile se il driver di filtro mancante è Obbligatorio. Questo periodo di timeout consente al filtro di caricare. L'avvio dello stack, la sospensione e il riavvio quando alla fine un filtro facoltativo carica può causare altri effetti collaterali ai componenti di livello superiore che controllano la disponibilità di rete.

In genere, i driver di filtro vengono avviati immediatamente come SERVICE_SYSTEM_START specificandone StartType come 1 (SERVICE_SYSTEM_START) nell'INF di LWF:

StartType = 1 ;SERVICE_SYSTEM_START

Alcuni filtri, tuttavia, vengono avviati in un secondo momento come SERVICE_DEMAND_START specificandone StartType come 3 (SERVICE_DEMAND_START):

StartType = 3 ;SERVICE_DEMAND_START

Le LWFS che usano l'avvio DELLA RICHIESTA devono essere avviate il prima possibile da un altro meccanismo, in genere da un servizio o da un'applicazione che avvia il driver usando le API di Gestione controllo sessione (SCM). Il WiFi nativo (NWIFI.SYS) LWF esegue questa operazione, ad esempio. Viene avviato dal servizio wlansvc. Pertanto, mentre è SERVICE_DEMAND_START, gli utenti non riscontrano un ritardo nella disponibilità di rete.

Se il driver non viene mai avviato o è lento nell'avvio, NDIS attenderà che venga registrato (NdisFRegisterFilterDriver) e collegato allo stack prima di rendere disponibile la scheda di rete, fino al periodo di timeout di 90 secondi, in cui lo stack verrà avviato senza di esso se è Facoltativo.