Exécution d’une opération post-association
Lorsque l’adaptateur LAN sans fil (WLAN) termine correctement une opération d’association 802.11 avec un point d’accès (AP), le pilote miniport Native 802.11 avertit le système d’exploitation en effectuant une indication NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION . Pour plus d’informations sur l’opération d’association, consultez Opérations d’association.
Note Pour Windows Vista, la DLL extensions IHV prend uniquement en charge les réseaux BSS (Infrastructure Basic Service Set).
Une fois que le système d’exploitation a reçu l’indication NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION, il appelle la fonction Dot11ExtIhvPerformPostAssociate pour notifier la DLL des extensions IHV des éléments suivants :
Création d’un port de données pour l’association avec l’AP. La DLL extensions IHV est transmise à l’état actuel du port de données via le paramètre pPortState de la fonction Dot11ExtIhvPerformPostAssociate . Pour plus d’informations sur le paramètre d’état du port, consultez DOT11_PORT_STATE.
Paramètres de l’association entre l’adaptateur LAN sans fil (WLAN) et l’AP. La DLL des extensions IHV est transmise aux paramètres d’association via le paramètre pDot11AssocParams de la fonction Dot11ExtIhvPerformPostAssociate . Pour plus d’informations sur les paramètres d’association, consultez DOT11_ASSOCIATION_COMPLETION_PARAMETERS.
Lorsque Dot11ExtIhvPerformPostAssociate est appelé, la DLL extensions IHV lance une opération de post-association avec l’AP pour authentifier le port de données. Grâce à cette opération, la DLL des extensions IHV peut effectuer les opérations suivantes :
Allouez toutes les ressources nécessaires pour le nouveau port de données.
Effectuez un traitement de sécurité propriétaire sur le port de données pour l’association. La DLL extensions IHV peut déterminer l’état actuel du port de données à partir du paramètre pPortState de la fonction Dot11ExtIhvPerformPostAssociate .
Appelez la fonction Dot11ExtSendUIRequest pour demander la DLL des extensions d’interface utilisateur IHV afin d’inviter l’utilisateur à entrer des paramètres de sécurité, tels que les informations d’identification de l’utilisateur.
Authentifiez-vous auprès de l’AP à l’aide de l’algorithme d’authentification activé via Dot11ExtSetAuthAlgorithm. La DLL extensions IHV appelle Dot11ExtSetAuthAlgorithm pendant l’opération de pré-association. Pour plus d’informations sur cette opération, consultez Opérations de pré-association.
Envoyez des paquets de sécurité à l’AP via des appels à la fonction Dot11ExtSendPacket .
Lorsque le paquet de sécurité a été envoyé, l’opération avertit la DLL des extensions IHV via un appel à la fonction Dot11ExtIhvSendPacketCompletion .
Pour plus d’informations sur l’envoi de paquets de sécurité, consultez Opérations d’envoi.
Recevoir des paquets de sécurité de l’AP. Le système d’exploitation appelle la fonction Dot11ExtIhvReceivePacket pour chaque paquet de sécurité reçu par l’adaptateur WLAN.
Chaque paquet de sécurité reçu est sérialisé et indiqué dans l’ordre de réception de l’adaptateur WLAN. Le système d’exploitation appelle uniquement la fonction Dot11ExtIhvReceivePacket pour indiquer les paquets de sécurité reçus qui correspondent à une entrée dans la liste des EtherTypes IEEE, qui ont été spécifiés par la DLL des extensions IHV via un appel à la fonction Dot11ExtSetEtherTypeHandling .
Pour plus d’informations sur la réception de paquets de sécurité, consultez Opérations de réception.
Configurez l’adaptateur WLAN avec les clés de chiffrement dérivées par le biais de l’algorithme d’authentification. Les fonctions d’extensibilité IHV suivantes peuvent être appelées pour télécharger les clés de chiffrement de l’adaptateur WLAN.
Configurez l’adaptateur WLAN pour exclure les paquets non chiffrés via un appel à la fonction d’extensibilité IHV Dot11ExtSetExcludeUnencrypted .
Une fois le port de données authentifié, la DLL des extensions IHV doit appeler Dot11ExtPostAssociateCompletion pour terminer l’opération post-association.
La figure suivante montre les étapes impliquées pendant l’opération post-association.
La DLL des extensions IHV doit suivre ces instructions lors de l’exécution de l’opération post-association.
La DLL extensions IHV doit appeler Dot11ExtPostAssociateCompletion de manière asynchrone à partir de l’appel à Dot11ExtIhvPerformPostAssociate.
Une fois l’opération post-association terminée, la DLL des extensions IHV peut appeler Dot11ExtPostAssociateCompletion chaque fois que le status d’authentification du port de données change.
Si la fonction Dot11ExtIhvAdapterReset est appelée, la DLL extensions IHV doit annuler toutes les opérations post-association en attente en appelant Dot11ExtPostAssociateCompletion. Pour plus d’informations sur l’opération de réinitialisation, consultez Réinitialisation de l’adaptateur WLAN 802.11.
Si la fonction Dot11ExtIhvDeinitAdapter est appelée, la DLL des extensions IHV doit annuler toutes les opérations post-association en attente en interne. Toutefois, il ne doit appeler aucune des fonctions d’extensibilité IHV qui peuvent être appelées uniquement après l’initialisation de l’adaptateur, y compris Dot11ExtPostAssociateCompletion. Pour plus d’informations sur les fonctions d’extensibilité IHV, consultez Fonctions d’extensibilité IHV natives 802.11.