Поделиться через


Функция MprAdminGetIpAddressForUser (mprapi.h)

RAS вызывает функцию MprAdminGetIpAddressForUser один раз для каждого пользователя, которому требуется IP-адрес. RAS вызывает функцию с IP-адресом, который RAS выбирает для пользователя. Сторонняя библиотека DLL, реализующая эту функцию, может изменить этот адрес на один из собственных вариантов.

Синтаксис

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

Параметры

[in] lpwszUserName

Указатель на строку Юникода, указывающую имя пользователя, которому требуется IP-адрес.

[in] lpwszPortName

Указатель на строку Юникода, указывающую имя порта, к которому пользователь пытается подключиться.

[in, out] lpdwIpAddress

На входных данных указатель на переменную DWORD , содержащую ноль, или IP-адрес RAS, выделенный для пользователя.

В выходных данных, если RAS указывает ноль, библиотека DLL выделяет IP-адрес для пользователя. В этом случае, если библиотека DLL не выделяет IP-адрес, пользователь не сможет подключиться. Если RAS указывает IP-адрес, библиотека DLL принимает адрес или заменяет другой.

[out] bNotifyRelease

Указатель на переменную BOOL . Если библиотека DLL задает для этой переменной значение TRUE, RAS вызывает MprAdminReleaseIpAddress при отключении пользователя. В противном случае RAS не уведомляет библиотеку DLL о освобождении этого IP-адреса.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение должно быть NO_ERROR.

Если функция возвращает что-либо, отличное от NO_ERROR, ras завершит подключение.

Комментарии

RAS поддерживает несколько библиотек DLL администрирования. Однако RAS вызывает MprAdminGetIpAddressForUser только в первой библиотеке DLL, которая реализует и экспортирует ее. RAS игнорирует реализации этих функций в других библиотеках DLL. RAS проверяет библиотеки DLL для этих функций в том порядке, в котором они перечислены в реестре.

Библиотека DLL администрирования не должна реализовывать функцию MprAdminGetIpAddressForUser . Однако если библиотека DLL реализует MprAdminGetIpAddressForUser, она также должна реализовывать MprAdminReleaseIpAddress.

Не вызывайте функции администрирования RAS или функции администрирования пользователей RAS из mprAdminGetIpAddressForUser. Вызовы этих функций не возвращаются при выполнении из функции выноски.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header mprapi.h

См. также раздел

MprAdminReleaseIpAddress

БИБЛИОТЕКА DLL администрирования RAS

Функции администрирования RAS

Справочник по администрированию службы удаленного доступа