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