Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.