Funciones de extensiones NPS
Nota:
Se cambió el nombre del servicio de autenticación de Internet (IAS) al servidor de directivas de red (NPS) a partir de Windows Server 2008. 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 conocidas 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: