[This is preliminary documentation and subject to change.]
Upon initialization, the RAS Connection Manager (RAS) will query the registry for any installed authentication protocols. RAS will then call the exported function RasEapGetInfo for each authentication protocol. The RasEapGetInfo function passes a single parameter of type PPP_EAP_INFO. RAS will use the dwEapTypeId member of this structure to specify the authentication protocol for which information is requested (note that a single DLL may support more than one protocol). If RasEapGetInfo returns any value other than NO_ERROR, RAS assumes that the authentication protocol is unavailable.
On return from RasEapGetInfo the PPP_EAP_INFO structure contains pointers to the functions RasEapBegin, RasEapMakeMessage, and RasEapEnd in the EAP DLL.. RAS will use these functions to interoperate with the authentication protocol.