NPS-Erweiterungsfunktionen
Hinweis
Der Internetauthentifizierungsdienst (Internet Authentication Service, IAS) wurde ab Windows Server 2008 in Netzwerkrichtlinienserver (Network Policy Server, NPS) umbenannt. Der Inhalt dieses Themas gilt sowohl für IAS als auch für NPS. Im gesamten Text wird NPS verwendet, um auf alle Versionen des Diensts zu verweisen, einschließlich der Versionen, die ursprünglich als IAS bezeichnet wurden.
Anwendungsdefiniert
Die Architektur für NPS-Erweiterungs-DLLs unterstützt die folgenden exportierten Funktionen:
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessExEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
Die Funktionen RadiusExtensionInit und RadiusExtensionTerm sind optional.
Die Erweiterungs-DLL kann RadiusExtensionProcess2 anstelle von RadiusExtensionProcess oder RadiusExtensionProcessEx exportieren.
Wenn die Erweiterungs-DLL RadiusExtensionProcessExEx exportiert, muss sie auch RadiusExtensionFreeAttributes exportieren.
Systemdefiniert
Wenn NPS eine Implementierung von RadiusExtensionProcess2 aufruft, übergibt NPS der Funktion einen Zeiger auf eine RADIUS_EXTENSION_CONTROL_BLOCK-Struktur .
Die RADIUS_EXTENSION_CONTROL_BLOCK-Struktur enthält Funktionszeiger auf die folgenden funktionen, die von NPS bereitgestellt werden:
Die Funktionen GetRequest und GetResponse geben Zeiger auf eine Struktur vom Typ RADIUS_ATTRIBUTE_ARRAY zurück.
Die RADIUS_ATTRIBUTE_ARRAY-Struktur enthält Funktionszeiger auf die folgenden funktionen, die von NPS bereitgestellt werden: