функция обратного вызова PRADIUS_EXTENSION_PROCESS_EX (authif.h)
Синтаксис
PRADIUS_EXTENSION_PROCESS_EX PradiusExtensionProcessEx;
DWORD PradiusExtensionProcessEx(
[in] const RADIUS_ATTRIBUTE *pInAttrs,
[out] PRADIUS_ATTRIBUTE *pOutAttrs,
[out] PRADIUS_ACTION pfAction
)
{...}
Параметры
[in] pInAttrs
Указатель на массив атрибутов из запроса. Массив завершается атрибутом, для параметра dwAttrType задано значение ratMinimum. Эти атрибуты должны рассматриваться как доступные только для чтения; Они не должны изменяться RadiusExtensionProcessEx. Кроме того, после возврата RadiusExtensionProcessEx не следует ссылаться на эти атрибуты.
[out] pOutAttrs
Указатель на массив атрибутов , предоставляемых библиотекой DLL расширения NPS. Массив завершается атрибутом, для параметра dwAttrType задано значение ratMinimum. NPS добавляет эти атрибуты в ответ проверки подлинности.
Библиотека DLL расширения NPS выделяет память для массива атрибутов. NPS вызывает RadiusExtensionFreeAttributes , чтобы освободить память, занятую массивом атрибутов.
[out] pfAction
Указатель на значение типа RADIUS_ACTION, изначально заданное как raContinue. Этот параметр указывает действие, которое NPS должно предпринять в ответ на запрос доступа.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемым значением должен быть соответствующий код ошибки из WinError.h.
Комментарии
Если возвращаемое значение отличается от NO_ERROR, NPS отклоняет запрос.
NPS поддерживает несколько библиотек DLL расширений. NPS вызывает RadiusExtensionProcessEx для каждого из библиотек DLL, перечисленных в реестре. Дополнительные сведения см. в разделе Настройка библиотек DLL расширений.
NPS вызывает RadiusExtensionFreeAttributes , чтобы освободить память, занятую массивом атрибутов, возвращенных RadiusExtensionProcessEx. По этой причине при реализации RadiusExtensionProcessEx необходимо также реализовать RadiusExtensionFreeAttributes.
Дополнительные сведения об использовании этой функции см. в разделе Процесс расширений NPS.
Требования
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | authif.h |