EAP 的接入点初始化

初始化后,Access Point (AP) 查询注册表以获取已安装的身份验证协议。 然后,AP 会为每个身份验证协议调用导出的函数 RasEapGetInfoRasEapGetInfo 函数接收PPP_EAP_INFO类型的单个参数。 AP 使用此结构的 dwEapTypeId 成员来指定身份验证协议。 请注意,单个 DLL 可能支持多个协议。 如果 RasEapGetInfo 返回 除NO_ERROR以外的任何值,则 AP 假定身份验证协议不可用。

RasEapGetInfo 返回时,PPP_EAP_INFO结构包含指向 EAP DLL 中的函数 RasEapInitialize、RasEapBeginRasEapMakeMessageRasEapEnd 的指针。 AP 服务使用这些函数与身份验证协议互操作。 AP 立即为每个身份验证协议调用 RasEapInitialize ,以初始化它。 当服务关闭它再次调用 RasEapInitialize 时,这次将 fInitialize 参数设置为 FALSE 以指示身份验证协议应关闭自身。