MprAdminGetIpAddressForUser 函数 (mprapi.h)

RAS 为需要 IP 地址的每个用户调用 一次 MprAdminGetIpAddressForUser 函数。 RAS 使用 RAS 为用户选择的 IP 地址调用 函数。 实现此函数的第三方 DLL 可以将此地址更改为其自己选择的地址之一。

语法

DWORD MprAdminGetIpAddressForUser(
  [in]      WCHAR *lpwszUserName,
  [in]      WCHAR *lpwszPortName,
  [in, out] DWORD *lpdwIpAddress,
  [out]     BOOL  *bNotifyRelease
);

parameters

[in] lpwszUserName

指向 Unicode 字符串的指针,该字符串指定需要 IP 地址的用户的名称。

[in] lpwszPortName

指向 Unicode 字符串的指针,该字符串指定用户尝试连接的端口的名称。

[in, out] lpdwIpAddress

输入时,指针指向包含零个或为用户分配的 IP 地址 RAS 的 DWORD 变量。

在输出中,如果 RAS 指定零,则 DLL 会为用户分配 IP 地址。 在这种情况下,如果 DLL 未分配 IP 地址,则用户将无法连接。 如果 RAS 指定了 IP 地址,则 DLL 要么接受该地址,要么替换其他地址。

[out] bNotifyRelease

指向 BOOL 变量的指针。 如果 DLL 将此变量设置为 TRUE,则当用户断开连接时,RAS 将调用 MprAdminReleaseIpAddress 。 否则,当释放此 IP 地址时,RAS 不会通知 DLL。

返回值

如果函数成功,应NO_ERROR返回值。

如果函数返回除 NO_ERROR 以外的任何内容,则 RAS 将终止连接。

注解

RAS 支持多个管理 DLL。 但是,RAS 仅在实现并导出它的第一个 DLL 中调用 MprAdminGetIpAddressForUser 。 RAS 忽略其他 DLL 中这些函数的实现。 RAS 按 在注册表中列出的顺序检查这些函数的 DLL。

管理 DLL 不需要实现 MprAdminGetIpAddressForUser 函数。 但是,如果 DLL 实现 MprAdminGetIpAddressForUser,它还必须实现 MprAdminReleaseIpAddress

请勿从 MprAdminGetIpAddressForUser 内部调用任何 RAS 管理功能或 RAS 用户管理功能 从标注函数内调用这些函数时,不会返回对这些函数的调用。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 mprapi.h

另请参阅

MprAdminReleaseIpAddress

RAS 管理 DLL

RAS 管理功能

远程访问服务管理参考