Initialisation du point d’accès du protocole EAP

Lors de l’initialisation, le point d’accès interroge le registre pour les protocoles d’authentification installés. Le point d’accès appelle ensuite la fonction exportée RasEapGetInfo pour chaque protocole d’authentification. La fonction RasEapGetInfo reçoit un paramètre unique de type PPP _ EAP _ info. Le point d’accès utilise le membre dwEapTypeId de cette structure pour spécifier le protocole d’authentification. Notez qu’une seule DLL peut prendre en charge plusieurs protocoles. Si RasEapGetInfo retourne une valeur autre qu' aucune _ erreur, le point d’accès suppose que le protocole d’authentification n’est pas disponible.

Au retour de RasEapGetInfo , la structure d' _ _ informations EAP PPP contient des pointeurs vers les fonctions RasEapInitialize, RasEapBegin, RasEapMakeMessageet RasEapEnd dans la dll EAP. Le service AP utilise ces fonctions pour interagir avec le protocole d’authentification. Le point d’accès appelle immédiatement RasEapInitialize pour chaque protocole d’authentification, pour l’initialiser. Lorsque le service s’arrête, il appelle à nouveau RasEapInitialize , cette fois avec le paramètre FInitialize défini sur false pour indiquer que le protocole d’authentification doit s’arrêter.