Esecuzione di un'operazione post-associazione
Quando l'adattatore LAN wireless (WLAN) completa correttamente un'operazione di associazione 802.11 con un punto di accesso (AP), il driver miniport nativo 802.11 notifica al sistema operativo eseguendo un'indicazione NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION . Per altre informazioni sull'operazione di associazione, vedere Operazioni di associazione.
Nota Per Windows Vista, la DLL delle estensioni IHV supporta solo le reti BSS (Infrastructure Basic Service Set).
Dopo che il sistema operativo riceve l'indicazione NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION, chiama la funzione Dot11ExtIhvPerformPostAssociate per notificare la DLL delle estensioni IHV del seguente:
Creazione di una nuova porta dati per l'associazione con l'AP. La DLL delle estensioni IHV viene passato lo stato corrente della porta dati tramite il parametro pPortState della funzione Dot11ExtIhvPerformPostAssociate . Per altre informazioni sul parametro dello stato della porta, vedere DOT11_PORT_STATE.
Parametri dell'associazione tra l'adattatore LAN wireless (WLAN) e l'AP. La DLL delle estensioni IHV viene passata ai parametri di associazione tramite il parametro pDot11AssocParams della funzione Dot11ExtIhvPerformPostAssociate . Per altre informazioni sui parametri di associazione, vedere DOT11_ASSOCIATION_COMPLETION_PARAMETERS.
Quando si chiama Dot11ExtIhvPerformPostAssociate , la DLL delle estensioni IHV avvia un'operazione post-associazione con l'AP per autenticare la porta dati. Tramite questa operazione, la DLL delle estensioni IHV può eseguire le operazioni seguenti:
Allocare tutte le risorse necessarie per la nuova porta dati.
Eseguire l'elaborazione della sicurezza proprietaria sulla porta dati per l'associazione. La DLL delle estensioni IHV può determinare lo stato corrente della porta dati dal parametro pPortState della funzione Dot11ExtIhvPerformPostAssociate .
Chiamare la funzione Dot11ExtSendUIRequest per richiedere la DLL dell'interfaccia utente IHV per richiedere all'utente parametri di sicurezza, ad esempio le credenziali dell'utente.
Eseguire l'autenticazione con l'API usando l'algoritmo di autenticazione abilitato tramite Dot11ExtSetAuthAlgorithm. La DLL di estensioni IHV chiama Dot11ExtSetAuthAlgorithm durante l'operazione di pre-associazione. Per altre informazioni su questa operazione, vedere Operazioni di pre-associazione.
Inviare pacchetti di sicurezza all'API tramite chiamate alla funzione Dot11ExtSendPacket .
Quando il pacchetto di sicurezza è stato inviato, il funzionamento notifica la DLL delle estensioni IHV tramite una chiamata alla funzione Dot11ExtIhvSendPacketCompletion .
Per altre informazioni sull'invio di pacchetti di sicurezza, vedere Invio di operazioni.
Ricevere pacchetti di sicurezza dall'API. Il sistema operativo chiama la funzione Dot11ExtIhvReceivePacket per ogni pacchetto di sicurezza ricevuto dall'adattatore WLAN.
Ogni pacchetto di sicurezza ricevuto viene serializzato e indicato nell'ordine ricevuto dall'adattatore WLAN. Il sistema operativo chiama solo la funzione Dot11ExtIhvReceivePacket per indicare i pacchetti di sicurezza ricevuti che corrispondono a una voce nell'elenco di IEEE EtherTypes, specificati dalla DLL IHV Extensions tramite una chiamata alla funzione Dot11ExtSetEtherTypeHandling .
Per altre informazioni sulla ricezione di pacchetti di sicurezza, vedere Operazioni di ricezione.
Configurare l'adattatore WLAN con le chiavi di crittografia derivate tramite l'algoritmo di autenticazione. Le funzioni di estendibilità IHV seguenti possono essere chiamate per scaricare le chiavi di crittografia nella scheda WLAN.
Configurare l'adattatore WLAN per escludere pacchetti non crittografati tramite una chiamata alla funzione Dot11ExtSetExcludeUnencrypted IHV Extensibility.
Dopo l'autenticazione della porta dati, la DLL delle estensioni IHV deve chiamare Dot11ExtPostAssociateCompletion per completare l'operazione post-associazione.
Nella figura seguente vengono illustrati i passaggi coinvolti durante l'operazione post-associazione.
La DLL delle estensioni IHV deve seguire queste linee guida durante l'esecuzione dell'operazione post-associazione.
La DLL delle estensioni IHV deve chiamare Dot11ExtPostAssociateCompletion in modo asincrono dalla chiamata a Dot11ExtIhvPerformPostAssociate.
Dopo aver completato l'operazione post-associazione, la DLL delle estensioni IHV può chiamare Dot11ExtPostAssociateCompletion ogni volta che lo stato di autenticazione della porta dati cambia.
Se viene chiamata la funzione Dot11ExtIhvAdapterReset , la DLL delle estensioni IHV deve annullare tutte le operazioni post-associazione in sospeso chiamando Dot11ExtPostAssociateCompletion. Per altre informazioni sull'operazione di reimpostazione, vedere Reimpostazione dell'adattatore WLAN 802.11.
Se viene chiamata la funzione Dot11ExtIhvDeinitAdapter , la DLL delle estensioni IHV deve annullare tutte le operazioni post-associazione in sospeso internamente. Tuttavia, non deve chiamare alcuna delle funzioni di estendibilità IHV che possono essere chiamate solo dopo l'inizializzazione dell'adattatore, incluso Dot11ExtPostAssociateCompletion. Per altre informazioni sulle funzioni di estendibilità IHV, vedere Funzioni di estendibilità IHV native 802.11.