Initialisation du point d’accès d’EAP
Lors de l’initialisation, le point d’accès interroge le Registre pour les protocoles d’authentification installés. L’AP 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. L’AP 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 que NO_ERROR, l’AP suppose que le protocole d’authentification n’est pas disponible.
Au retour de RasEapGetInfo , la structure PPP_EAP_INFO contient des pointeurs vers les fonctions RasEapInitialize, RasEapBegin, RasEapMakeMessage et RasEapEnd dans la DLL EAP. Le service AP utilise ces fonctions pour interagir avec le protocole d’authentification. L’AP appelle immédiatement RasEapInitialize pour chaque protocole d’authentification, afin de 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.