Vue d’ensemble de l’opération de pré-association
Une fois que l’utilisateur a sélectionné un profil pour une connexion réseau BSS (Basic Service Set), le système d’exploitation appelle la fonction Dot11ExtIhvPerformPreAssociate pour lancer une opération de pré-association. Lorsque cette fonction est appelée, la DLL extensions IHV effectue les opérations suivantes :
Vérifie les extensions définies par IHV pour le profil de connectivité et de sécurité.
Si la DLL des extensions IHV détermine que le profil est incorrect, elle retourne le code d’erreur approprié tel que défini dans Winerror.h. Dans ce cas, le système d’exploitation informe l’utilisateur que le profil réseau ne peut pas être utilisé.
Lance l’opération de pré-association basée sur les extensions définies par IHV pour les profils de connectivité et de sécurité.
Une fois l’opération de pré-association lancée, elle doit être effectuée de manière asynchrone à partir de l’appel à Dot11ExtIhvPerformPreAssociate.
La DLL d’extension IHV termine l’opération de pré-association par un appel à Dot11ExtPreAssociateCompletion. À la suite de cet appel, le système d’exploitation lance l’opération de connexion en émettant une demande de OID_DOT11_CONNECT_REQUEST au pilote miniport Native 802.11, qui gère l’adaptateur WLAN.
L’illustration suivante montre les étapes impliquées pendant l’opération de pré-association.
Lorsque Dot11ExtIhvPerformPreAssociate est appelé, le système d’exploitation transmet les extensions définies par IHV au profil de connectivité et de sécurité via les paramètres suivants.
pIhvProfileParams
Ce paramètre est passé un pointeur vers une structure DOT11EXT_IHV_PROFILE_PARAMS , qui spécifie les attributs du réseau BSS (Basic Service Set) auquel le profil réseau sera appliqué. Par exemple, la structure DOT11EXT_IHV_PROFILE_PARAMS spécifie l’identificateur de jeu de services (SSID) et le type du réseau BSS.
pIhvConnProfile
Ce paramètre est passé un pointeur vers une structure DOT11EXT_IHV_CONNECTIVITY_PROFILE qui contient les paramètres du profil de connectivité. Le système d’exploitation transmet uniquement les extensions au profil de connectivité défini par l’IHV et sélectionné par l’utilisateur.
pIhvSecProfile
Ce paramètre est passé un pointeur vers une structure DOT11EXT_IHV_SECURITY_PROFILE qui contient les paramètres du profil de sécurité. Le système d’exploitation transmet uniquement les extensions au profil de sécurité défini par l’IHV et sélectionné par l’utilisateur.
pConnectableBssid
Ce paramètre est passé un pointeur vers une structure DOT11_BSS_LIST , qui contient une ou plusieurs trames de réponse de balise ou de sonde 802.11 pour l’identificateur de jeu de services (SSID) du réseau BSS avec lequel la DLL effectuera l’opération de pré-association.
Lors de l’exécution de l’opération de pré-association, la DLL extensions IHV peut effectuer les opérations suivantes :
Appelez la fonction Dot11ExtNicSpecificExtension pour émettre des demandes de configuration propriétaires pour la connectivité réseau au pilote miniport Natif 802.11.
Grâce aux paramètres pIhvConnProfile et pIhvProfileParams , la DLL des extensions IHV peut déterminer quels paramètres de connectivité propriétaires ont été sélectionnés par l’utilisateur.
Grâce au paramètre pConnectableBssid , la DLL des extensions IHV peut déterminer les attributs du réseau BSS et configurer les paramètres réseau propriétaires en conséquence.
Configurez l’adaptateur WLAN avec les algorithmes d’authentification et de chiffrement propriétaires à utiliser sur la connexion réseau BSS.
Grâce au paramètre pszXmlFragmentIhvSecurity , la DLL des extensions IHV peut déterminer quels algorithmes de sécurité propriétaires ont été sélectionnés par l’utilisateur.
Les fonctions d’extensibilité IHV suivantes peuvent être appelées pour définir les algorithmes de sécurité.
Appelez la fonction Dot11ExtSendUIRequest pour demander que la DLL Des extensions d’interface utilisateur IHV invite l’utilisateur à entrer des paramètres de sécurité, tels que les informations d’identification de l’utilisateur.
Appelez la fonction Dot11ExtSetEtherTypeHandling pour inscrire une liste des EtherTypes IEEE pour les paquets de sécurité que la DLL recevra. Une fois la liste inscrite, le système d’exploitation appelle la fonction de gestionnaire IHV Dot11ExtIhvReceivePacket pour chaque paquet dont EtherType correspond à une entrée de la liste.
La DLL extensions IHV peut également spécifier une liste d’EtherTypes qui seront exclus du déchiffrement de la charge utile. Pour plus d’informations sur l’inscription d’EtherTypes, consultez Gestion des etherTypes IEEE.
Appelez la fonction Dot11ExtSetProfileCustomUserData pour enregistrer dans le Registre les données spécifiques à l’utilisateur et au profil réseau BSS actuel.
Appelez la fonction Dot11ExtGetProfileCustomUserData pour récupérer des données du Registre spécifiques à l’utilisateur et au profil réseau BSS actuel.
Pour plus d’informations sur les fonctions d’extensibilité IHV, consultez Fonctions d’extensibilité IHV natives 802.11.
Pour plus d’informations sur les opérations de connexion avec les réseaux BSS, consultez Opérations de connexion.