Panoramica dell'operazione di pre-associazione

 

Dopo aver selezionato un profilo per una connessione di rete BSS (Basic Service Set), il sistema operativo chiama la funzione Dot11ExtIhvPerformPreAssociate per avviare un'operazione di pre-associazione. Quando questa funzione viene chiamata, la DLL delle estensioni IHV esegue le operazioni seguenti:

  • Verifica le estensioni definite da IHV al profilo di connettività e sicurezza.

    Se la DLL delle estensioni IHV determina che il profilo non è corretto, restituisce il codice di errore appropriato come definito in Winerror.h. In questa situazione, il sistema operativo notifica all'utente che il profilo di rete non può essere usato.

  • Avvia l'operazione pre-associazione basata sulle estensioni definite dall'IHV ai profili di connettività e sicurezza.

    Dopo l'avvio dell'operazione di pre-associazione, deve essere completato in modo asincrono dalla chiamata a Dot11ExtIhvPerformPreAssociate.

La DLL di estensione IHV completa l'operazione di pre-associazione tramite una chiamata a Dot11ExtPreAssociateCompletion. Dopo questa chiamata, il sistema operativo avvia l'operazione di connessione inviando una richiesta impostata di OID_DOT11_CONNECT_REQUEST al driver miniport nativo 802.11, che gestisce l'adattatore WLAN.

Nella figura seguente vengono illustrati i passaggi coinvolti durante l'operazione di pre-associazione.

Diagramma che illustra i passaggi coinvolti durante l'operazione di pre-associazione.

Quando dot11ExtIhvPerformPreAssociate viene chiamato, il sistema operativo passa le estensioni definite dall'IHV al profilo di connettività e sicurezza tramite i parametri seguenti.

pIhvProfileParams
Questo parametro viene passato a un puntatore a una struttura DOT11EXT_IHV_PROFILE_PARAMS , che specifica gli attributi della rete BSS (Basic Service Set) a cui verrà applicato il profilo di rete. Ad esempio, la struttura DOT11EXT_IHV_PROFILE_PARAMS specifica l'identificatore del set di servizi (SSID) e il tipo della rete BSS.

pIhvConnProfile
Questo parametro viene passato a un puntatore a una struttura DOT11EXT_IHV_CONNECTIVITY_PROFILE che contiene le impostazioni per il profilo di connettività. Il sistema operativo passa solo le estensioni al profilo di connettività definito dall'IHV e selezionato dall'utente.

pIhvSecProfile
Questo parametro viene passato un puntatore a una struttura DOT11EXT_IHV_SECURITY_PROFILE che contiene le impostazioni per il profilo di sicurezza. Il sistema operativo passa solo le estensioni al profilo di sicurezza definito dall'IHV e selezionato dall'utente.

pConnectableBssid
Questo parametro viene passato a un puntatore a una struttura DOT11_BSS_LIST , che contiene uno o più frame di beacon o probe di risposta 802.11 per l'identificatore del set di servizi (SSID) della rete BSS con cui la DLL eseguirà l'operazione di pre-associazione.

Quando si esegue l'operazione di pre-associazione, la DLL delle estensioni IHV può eseguire le operazioni seguenti:

  • Chiamare la funzione Dot11ExtNicSpecificExtension per inviare richieste di configurazione proprietarie per la connettività di rete al driver miniport nativo 802.11.

    Tramite i parametri pIhvConnProfile e pIhvProfileParams , la DLL delle estensioni IHV può determinare quali impostazioni di connettività proprietarie sono state selezionate dall'utente.

    Tramite il parametro pConnectableBssid , la DLL delle estensioni IHV può determinare gli attributi della rete BSS e può configurare di conseguenza le impostazioni di rete proprietarie.

  • Configurare la scheda WLAN con gli algoritmi di crittografia e autenticazione proprietaria da usare sulla connessione di rete BSS.

    Tramite il parametro pszXmlFragmentIhvSecurity , la DLL delle estensioni IHV può determinare quali algoritmi di sicurezza proprietari sono stati selezionati dall'utente.

    Le funzioni di estendibilità IHV seguenti possono essere chiamate per impostare gli algoritmi di sicurezza.

  • Chiamare la funzione Dot11ExtSendUIRequest per richiedere che la DLL dell'estensione dell'interfaccia utente IHV richieda all'utente parametri di sicurezza, ad esempio le credenziali dell'utente.

  • Chiamare la funzione Dot11ExtSetEtherTypeHandling per registrare un elenco di IEEE EtherTypes per i pacchetti di sicurezza ricevuti dalla DLL. Dopo la registrazione dell'elenco, il sistema operativo chiama la funzione Dot11ExtIhvReceivePacket IHV Handler per ogni pacchetto il cui EtherType corrisponde a una voce nell'elenco.

    La DLL delle estensioni IHV può anche specificare un elenco di EtherTypes che verranno esclusi dalla decrittografia del payload. Per altre informazioni sulla registrazione di EtherTypes, vedere IEEE EtherType Handling.

  • Chiamare la funzione Dot11ExtSetProfileCustomUserData per salvare i dati nel Registro di sistema specifico per l'utente e il profilo di rete BSS corrente.

  • Chiamare la funzione Dot11ExtGetProfileCustomUserData per recuperare i dati dal Registro di sistema specifico per l'utente e il profilo di rete BSS corrente.

Per altre informazioni sulle funzioni di estendibilità IHV, vedere Funzioni di estendibilità IHV native 802.11.

Per altre informazioni sulle operazioni di connessione con reti BSS, vedere Operazioni di connessione.