EAP Implementation Details
Access Points (APs), such as Remote Access Service (RAS), interact with EAP implementations through the use of function calls that must be exported by the third-party EAP DLL. In other words, EAP is a provider API, meaning that plug-ins or DLLs implement code to become an EAP provider, but must not call the EAP APIs themselves. For example, a programmer of an EAP DLL creates code for an EAP initialization routine and places this code in the EAP predefined function RasEapInitialize. Then at run-time, the AP connection manager calls the RasEapInitialize function, which contains the code, to initialize the EAP implementation.
The following topics detail this interaction:
- Access Point Initialization of EAP
- Authentication Protocol Initialization
- Access Point and Authentication Protocol Interaction
- Completion of the Authentication Session