PRADIUS_EXTENSION_PROCESS_2 コールバック関数 (authif.h)

メモ Windows Server 2008 以降、インターネット認証サービス (IAS) の名前がネットワーク ポリシー サーバー (NPS) に変更されました。 このトピックの内容は、IAS と NPS の両方に適用されます。 テキスト全体で、NPS は、最初に IAS と呼ばれたバージョンを含め、サービスのすべてのバージョンを参照するために使用されます。
 
RadiusExtensionProcess2 関数は、アプリケーション定義関数であり、NPS がネットワーク アクセス サーバー (NAS) から受信する認証またはアカウンティング パケットごとに NPS によって呼び出されます。 この関数は RadiusExtensionProcess に似ています。 ただし、 RadiusExtensionProcess2 を使用すると、拡張 DLL で認証要求または応答との間で属性を追加、変更、および削除できます。

構文

PRADIUS_EXTENSION_PROCESS_2 PradiusExtensionProcess2;

DWORD PradiusExtensionProcess2(
  [in, out] PRADIUS_EXTENSION_CONTROL_BLOCK pECB
)
{...}

パラメーター

[in, out] pECB

RADIUS_EXTENSION_CONTROL_BLOCK構造体へのポインター。 この構造体のメンバーには、NPS 拡張 DLL が RADIUS パケットを処理できるようにする値と関数ポインターが含まれています。

戻り値

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

関数が失敗した場合、戻り値は WinError.h からの適切なエラー コードである必要があります。

注釈

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

次の属性は読み取り専用です。 RadiusExtensionProcess2 を実装する拡張 DLL は、RADIUS_EXTENSION_CONTROL_BLOCKに含まれる要求または応答内でこれらの属性を追加、変更、または削除することはできません。

  • ratCode
  • ratIdentifier
  • ratAuthenticator
  • ratSrcIPAddress
  • ratSrcPort
  • ratProvider
  • ratUniqueId
  • ratSrcIPv6Address
NPS では、複数の拡張機能 DLL がサポートされています。 NPS は、レジストリに一覧表示されている DLL ごとに RadiusExtensionProcess2 を呼び出します。 詳細については、「 拡張機能 DLL の設定」を参照してください。

RadiusExtensionProcess2 をエクスポートする NPS 拡張機能 DLL は、RadiusExtensionFreeAttributes をエクスポートする必要はありません。

この関数の使用方法の詳細については、「 NPS 拡張機能プロセス」を参照してください。

要件

要件 値
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー authif.h

こちらもご覧ください

NPS 拡張機能について

NPS 拡張機能の関数

NPS 拡張機能リファレンス

RadiusExtensionProcess

RadiusExtensionProcessEx