PRADIUS_EXTENSION_PROCESS_2回调函数 (authif.h)

注意 从 Windows Server 2008 开始, (IAS) 的 Internet 身份验证服务 (NPS) 重命名为网络策略服务器。 本主题的内容适用于 IAS 和 NPS。 在整个文本中,NPS 用于引用服务的所有版本,包括最初称为 IAS 的版本。
 
RadiusExtensionProcess2 函数是应用程序定义的函数,由 NPS 针对 NPS 从网络访问服务器接收的每个身份验证或记帐数据包调用, (NAS) 。 此函数类似于 RadiusExtensionProcess。 但是, RadiusExtensionProcess2 允许扩展 DLL 在身份验证请求或响应中添加、修改和删除属性。

语法

PRADIUS_EXTENSION_PROCESS_2 PradiusExtensionProcess2;

DWORD PradiusExtensionProcess2(
  [in, out] PRADIUS_EXTENSION_CONTROL_BLOCK pECB
)
{...}

参数

[in, out] pECB

指向 RADIUS_EXTENSION_CONTROL_BLOCK 结构的指针。 此结构的成员包含值和函数指针,这些值和函数指针使 NPS 扩展 DLL 能够处理 RADIUS 数据包。

返回值

如果函数成功,则返回值 NO_ERROR

如果函数失败,则返回值应为 WinError.h 中的相应错误代码。

注解

如果返回值除 NO_ERROR之外的任何值,NPS 将放弃请求。

以下属性是只读的。 实现 RadiusExtensionProcess2 的扩展 DLL 无法在 RADIUS_EXTENSION_CONTROL_BLOCK中包含的请求或响应中添加、修改或删除这些属性。

  • ratCode
  • ratIdentifier
  • ratAuthenticator
  • ratSrcIPAddress
  • ratSrcPort
  • ratProvider
  • ratUniqueId
  • ratSrcIPv6Address
NPS 支持多个扩展 DLL。 NPS 为注册表中列出的每个 DLL 调用 RadiusExtensionProcess2 。 有关详细信息 ,请参阅设置扩展 DLL

导出 RadiusExtensionProcess2 的 NPS 扩展 DLL 不需要导出 RadiusExtensionFreeAttributes

有关使用此函数的详细信息,请参阅 NPS 扩展过程

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 authif.h

另请参阅

关于 NPS 扩展

NPS 扩展函数

NPS 扩展参考

RadiusExtensionProcess

RadiusExtensionProcessEx