NPS 扩展函数
注意
从 Windows Server 2008 开始,Internet 身份验证服务(IAS)已重命名为网络策略服务器(NPS)。 本主题的内容适用于 IAS 和 NPS。 在整个文本中,NPS 用于引用服务的所有版本,包括最初称为 IAS 的版本。
应用程序定义
NPS 扩展 DLL 的体系结构支持以下导出的函数:
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
RadiusExtensionInit 和 RadiusExtensionTerm 函数是可选的。
扩展 DLL 可以导出 RadiusExtensionProcess2,而不是 RadiusExtensionProcess 或 RadiusExtensionProcessEx。
如果扩展 DLL 导出 RadiusExtensionProcessEx,则还必须导出 RadiusExtensionFreeAttributes。
系统定义
当 NPS 调用 RadiusExtensionProcess2的实现时,NPS 会将函数作为指向 RADIUS_EXTENSION_CONTROL_BLOCK 结构的指针传递。
RADIUS_EXTENSION_CONTROL_BLOCK 结构包含 NPS 提供的以下函数的函数指针:
这些函数 GetRequest 和 GetResponse 返回指向 RADIUS_ATTRIBUTE_ARRAY类型的结构的指针。
RADIUS_ATTRIBUTE_ARRAY 结构包含 NPS 提供的以下函数的函数指针: