Функция MprAdminGetIpv6AddressForUser (mprapi.h)
RAS вызывает функцию MprAdminGetIpv6AddressForUser один раз для каждого пользователя, которому требуется IPv6-адрес. RAS вызывает функцию с IPv6-адресом, который RAS выбирает для пользователя. Сторонняя библиотека DLL, реализующая эту функцию, может изменить этот адрес на один из собственных вариантов.
Синтаксис
DWORD MprAdminGetIpv6AddressForUser(
[in] WCHAR *lpwszUserName,
[in] WCHAR *lpwszPortName,
[in, out] IN6_ADDR *lpdwIpv6Address,
[out] BOOL *bNotifyRelease
);
Параметры
[in] lpwszUserName
Указатель на строку Юникода, указывающую имя пользователя, которому требуется IP-адрес.
[in] lpwszPortName
Указатель на строку Юникода, указывающую имя порта, к которому пользователь пытается подключиться.
[in, out] lpdwIpv6Address
Указатель на структуру in6_addr , содержащую ноль или IPv6-адрес RAS, выделенный для пользователя.
В настоящее время поддерживаются только 64-разрядные идентификаторы.
В выходных данных, если в RAS указан ноль, библиотека DLL выделяет IPv6-адрес для пользователя. В этом случае, если библиотека DLL не выделяет IPv6-адрес, пользователь не сможет подключиться. Если RAS указывает IPv6-адрес, библиотека DLL либо принимает адрес, либо заменяет другой.
[out] bNotifyRelease
Указатель на переменную BOOL . Если библиотека DLL задает для этой переменной значение TRUE, RAS вызывает MprAdminReleaseIpv6AddressForUser , когда пользователь отключается. В противном случае RAS не уведомляет библиотеку DLL о освобождении этого IP-адреса.
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение должно быть NO_ERROR.
Если функция возвращает что-либо, отличное от NO_ERROR, ras завершит подключение.
Комментарии
Библиотека DLL администрирования не должна реализовывать функцию MprAdminGetIpv6AddressForUser . Однако если библиотека DLL реализует MprAdminGetIpv6AddressForUser, она также должна реализовывать MprAdminReleaseIpv6AddressForUser.
Требования
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | mprapi.h |
См. также раздел
MprAdminReleaseIpv6AddressForUser