NPS 扩展函数
注意
Internet 身份验证服务 (IAS) 自 Windows Server 2008 起 (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 提供的以下函数的函数指针: