Win32 API 日本語リファレンス
ホーム › NetworkManagement.NetworkPolicyServer › PRADIUS_EXTENSION_PROCESS

PRADIUS_EXTENSION_PROCESS

コールバック

シグネチャ

DWORD PRADIUS_EXTENSION_PROCESS(
    RADIUS_ATTRIBUTE* pAttrs,
    RADIUS_ACTION* pfAction
);

パラメーター

フィールド型説明
pAttrsRADIUS_ATTRIBUTE*要求に含まれる 属性の配列へのポインターです。配列は、dwAttrType に ratMinimum が設定された属性で終端されます。これらの属性は読み取り専用として扱う必要があり、 RadiusExtensionProcess で変更してはいけません。また、 RadiusExtensionProcess が戻った後は、これらの属性をいかなる方法でも参照してはいけません。
pfActionRADIUS_ACTION*RADIUS_ACTION 型の値へのポインターで、初期値は raContinue です。このパラメーターは、Access-Request に応答して NPS が実行するアクションを指定します。

公式ドキュメント

メモ インターネット認証サービス (IAS) は、Windows Server 2008 以降、ネットワークポリシーサーバー (NPS) に名称変更されました。このトピックの内容は IAS と NPS の両方に適用されます。本文中では、元々 IAS と呼ばれていたバージョンを含め、このサービスのすべてのバージョンを指して NPS という名称を使用します。
RadiusExtensionProcess 関数はアプリケーション定義の関数で、NPS がネットワークアクセスサーバー (NAS) から受信する認証パケットまたはアカウンティングパケットごとに、NPS によって呼び出されます。

戻り値

関数が成功した場合、戻り値は NO_ERROR です。

関数が失敗した場合、戻り値は Winerror.h に定義されている適切なエラーコードにする必要があります。

解説(Remarks)

戻り値が NO_ERROR 以外の場合、NPS は要求を破棄します。

NPS は複数の拡張 DLL をサポートします。NPS は、レジストリに登録されている DLL のそれぞれについて RadiusExtensionProcess を呼び出します。詳細については、 Setting Up the Extension DLLs を参照してください。

拡張 DLL は、 RadiusExtensionProcess の代わりに RadiusExtensionProcessEx をエクスポートすることもできます。また、拡張 DLL は RadiusExtensionProcess2 をエクスポートすることもできます。

この関数の使用方法の詳細については、NPS Extensions Process を参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)