NPS-Erweiterungsfunktionen
Anmerkung
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 ursprünglich als IAS bezeichneten Versionen.
Anwendung definiert
Die Architektur für NPS-Erweiterungs-DLLs unterstützt die folgenden exportierten Funktionen:
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess-
- RadiusExtensionProcessEx
- RadiusExtensionProcess2-
- RadiusExtensionTerm-
Die RadiusExtensionInit und RadiusExtensionTerm--Funktionen sind optional.
Die Erweiterungs-DLL kann RadiusExtensionProcess2- statt RadiusExtensionProcess oder RadiusExtensionProcessExexportieren.
Wenn die Erweiterungs-DLL RadiusExtensionProcessExexportiert, muss sie auch RadiusExtensionFreeAttributesexportieren.
Systemdefiniert
Wenn NPS eine Implementierung von RadiusExtensionProcess2aufruft, übergibt NPS die Funktion an 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 Zurückgeben von Zeigern auf eine Struktur vom Typ RADIUS_ATTRIBUTE_ARRAY.
Die RADIUS_ATTRIBUTE_ARRAY-Struktur enthält Funktionszeiger auf die folgenden Funktionen, die von NPS bereitgestellt werden: