Fonctions d’extensions NPS
Notes
Le service d’authentification Internet (IAS) a été renommé serveur NPS (Network Policy Server) à compter de Windows Server 2008. Le contenu de cette rubrique s’applique à la fois à IAS et à NPS. Tout au long du texte, NPS est utilisé pour faire référence à toutes les versions du service, y compris les versions initialement appelées IAS.
Application définie
L’architecture des DLL d’extension NPS prend en charge les fonctions exportées suivantes :
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
Les fonctions RadiusExtensionInit et RadiusExtensionTerm sont facultatives.
La DLL d’extension peut exporter RadiusExtensionProcess2 au lieu de RadiusExtensionProcess ou RadiusExtensionProcessEx.
Si la DLL d’extension exporte RadiusExtensionProcessEx, elle doit également exporter RadiusExtensionFreeAttributes.
Défini par le système
Lorsque NPS appelle une implémentation de RadiusExtensionProcess2, NPS transmet à la fonction un pointeur vers une structure RADIUS_EXTENSION_CONTROL_BLOCK .
La structure RADIUS_EXTENSION_CONTROL_BLOCK contient des pointeurs de fonction vers les fonctions suivantes fournies par NPS :
Les fonctions GetRequest et GetResponse retournent des pointeurs vers une structure de type RADIUS_ATTRIBUTE_ARRAY.
La structure RADIUS_ATTRIBUTE_ARRAY contient des pointeurs de fonction vers les fonctions suivantes fournies par NPS :