Share via


NPS 拡張機能の関数

注意

Windows Server 2008 以降、インターネット認証サービス (IAS) の名前がネットワーク ポリシー サーバー (NPS) に変更されました。 このトピックの内容は、IAS と NPS の両方に適用されます。 テキスト全体を通じて、NPS は、最初に IAS と呼ばれたバージョンを含め、サービスのすべてのバージョンを参照するために使用されます。

 

アプリケーション定義

NPS 拡張機能 DLL のアーキテクチャでは、次のエクスポートされた関数がサポートされています。

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 によって提供される次の関数への関数ポインターが含まれています。