Freigeben über


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:

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: