Funciones de extensiones NPS
Nota
A partir de Windows Server 2008, se cambió el nombre del servicio de autenticación de Internet (IAS). El contenido de este tema se aplica tanto a IAS como a NPS. A lo largo del texto, NPS se usa para hacer referencia a todas las versiones del servicio, incluidas las versiones a las que se hace referencia originalmente como IAS.
Aplicación definida
La arquitectura de los archivos DLL de extensión NPS admite las siguientes funciones exportadas:
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
Las funciones RadiusExtensionInit y RadiusExtensionTerm son opcionales.
El archivo DLL de extensión puede exportar RadiusExtensionProcess2 en lugar de RadiusExtensionProcess o RadiusExtensionProcessEx.
Si el archivo DLL de extensión exporta RadiusExtensionProcessEx, también debe exportar RadiusExtensionFreeAttributes.
Definido por el sistema
Cuando NPS llama a una implementación de RadiusExtensionProcess2, NPS pasa la función un puntero a una estructura de RADIUS_EXTENSION_CONTROL_BLOCK .
La estructura RADIUS_EXTENSION_CONTROL_BLOCK contiene punteros de función a las siguientes funciones proporcionadas por NPS:
Las funciones GetRequest y GetResponse devuelven punteros a una estructura de tipo RADIUS_ATTRIBUTE_ARRAY.
La estructura RADIUS_ATTRIBUTE_ARRAY contiene punteros de función a las siguientes funciones proporcionadas por NPS: