EAP 的接入点初始化
初始化后,接入点 (AP) 查询注册表以查找已安装的身份验证协议。 然后,AP 为每个身份验证协议调用导出的函数 RasEapGetInfo 。 RasEapGetInfo 函数接收PPP_EAP_INFO类型的单个参数。 AP 使用此结构的 dwEapTypeId 成员来指定身份验证协议。 请注意,单个 DLL 可能支持多个协议。 如果 RasEapGetInfo 返回 除 NO_ERROR 以外的任何值,则 AP 会假定身份验证协议不可用。
从 RasEapGetInfo 返回时, PPP_EAP_INFO 结构包含指向 EAP DLL 中 RasEapInitialize、 RasEapBegin、 RasEapMakeMessage 和 RasEapEnd 的指针。 AP 服务使用这些函数与身份验证协议互操作。 AP 立即为每个身份验证协议调用 RasEapInitialize 来初始化它。 当服务关闭时,它再次调用 RasEapInitialize ,这次 fInitialize 参数设置为 FALSE 以指示身份验证协议应自行关闭。