NPS 拡張機能の関数
注意
Windows Server 2008 以降、インターネット認証サービス (IAS) の名前がネットワーク ポリシー サーバー (NPS) に変更されました。 このトピックの内容は、IAS と NPS の両方に適用されます。 テキスト全体を通じて、NPS は、最初に IAS と呼ばれたバージョンを含め、サービスのすべてのバージョンを参照するために使用されます。
アプリケーション定義
NPS 拡張機能 DLL のアーキテクチャでは、次のエクスポートされた関数がサポートされています。
- RadiusExtensionFreeAttributes
- RadiusExtensionInit
- RadiusExtensionProcess
- RadiusExtensionProcessEx
- RadiusExtensionProcess2
- RadiusExtensionTerm
RadiusExtensionInit 関数と RadiusExtensionTerm 関数は省略可能です。
拡張 DLL は、 RadiusExtensionProcess または RadiusExtensionProcessEx の代わりに RadiusExtensionProcess2をエクスポートできます。
拡張 DLL が RadiusExtensionProcessEx をエクスポートする場合は、 RadiusExtensionFreeAttributes もエクスポートする必要があります。
システム定義
NPS が RadiusExtensionProcess2 の実装を呼び出すと、NPS は関数に RADIUS_EXTENSION_CONTROL_BLOCK 構造体へのポインターを渡します。
RADIUS_EXTENSION_CONTROL_BLOCK構造体には、NPS によって提供される次の関数への関数ポインターが含まれています。
GetRequest 関数と GetResponse 関数は、RADIUS_ATTRIBUTE_ARRAY型の構造体へのポインターを返します。
RADIUS_ATTRIBUTE_ARRAY構造体には、NPS によって提供される次の関数への関数ポインターが含まれています。