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


функция обратного вызова PRADIUS_EXTENSION_PROCESS_2 (authif.h)

Примечание Служба проверки подлинности в Интернете (IAS) была переименована в сервер политики сети (NPS), начиная с Windows Server 2008. Содержание этого раздела относится как к 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 . Элементы этой структуры содержат значения и указатели функций, которые позволяют библиотеке DLL расширения NPS обрабатывать пакет RADIUS.

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

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

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

Комментарии

Если возвращаемое значение отличается от NO_ERROR, NPS отклоняет запрос.

Следующие атрибуты доступны только для чтения. Библиотеки DLL расширения, реализующие RadiusExtensionProcess2 , не могут добавлять, изменять или удалять эти атрибуты в запросе или ответе, содержавшемся в RADIUS_EXTENSION_CONTROL_BLOCK.

  • ratCode
  • ratIdentifier
  • ratAuthenticator
  • ratSrcIPAddress
  • ratSrcPort
  • ratProvider
  • ratUniqueId
  • ratSrcIPv6Address
NPS поддерживает несколько библиотек DLL расширений. NPS вызывает RadiusExtensionProcess2 для каждого из библиотек DLL, перечисленных в реестре. Дополнительные сведения см. в разделе Настройка библиотек DLL расширения.

Библиотеки DLL расширения NPS, которые экспортируют RadiusExtensionProcess2 , не нужно экспортировать radiusExtensionFreeAttributes.

Дополнительные сведения об использовании этой функции см. в разделе Процесс расширений NPS.

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header authif.h

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

Сведения о расширениях NPS

Функции расширений NPS

Справочник по расширениям NPS

RadiusExtensionProcess

RadiusExtensionProcessEx