ピア メソッド API 呼び出しシーケンス
このトピックでは、ピア メソッド API の特定の呼び出しシーケンスについて説明します。 一般的な EAP 認証セッション中、EAPHost は EAPHost ピア メソッド API を実装するために EAP メソッドに対して多数の呼び出しを行います。
次の一覧は、EAP ピア メソッドで EAPHost によって行われた呼び出しのシーケンスを示しています。
- 認証に使用される EAP ピア メソッド DLL を読み込みます。
- メソッドで EapPeerGetInfo を呼び出して、DLL に実装されている関数へのポインターの一覧を取得します。 EAPHost ピア (クライアント) による後続の関数呼び出しは、DLL に実装されているものと見なされます。
- EapPeerInitialize を呼び出して、このピア メソッドを使用して少なくとも 1 つの認証セッションを準備するように EAP メソッド ライブラリに指示します。
- EapPeerBeginSession を呼び出して、一意の認証セッションを確立します。
- EapPeerGetIdentity を呼び出して、認証に使用する ID を取得します。 ID が使用できない場合、またはユーザーが追加情報を提供する必要がある場合、EAPHost は EapPeerGetUIContext を呼び出します。この関数は、サプリカントで発生するユーザー インターフェイス ダイアログ ボックスのコンテキスト情報を取得します。 ユーザーが ID 情報を送信すると、ユーザー ID は EapPeerSetUIContext の呼び出しで設定され、 EapPeerGetIdentity の呼び出しによって取得されます。
-
EapPeerProcessRequestPacket で認証結果が使用可能であることが示されるまで、次の手順を繰り返します。
- 要求パケットのポインターを使用して EapPeerProcessRequestPacket を呼び出して、サプリカントに渡します。
- EapPeerGetResponsePacket を呼び出して、認証子に送信する応答パケットを取得します。
- 必要に応じて、認証セッション中に EAP 属性を取得または送信する必要がある場合、EAPHost は EapPeerGetResponseAttributes と EapPeerSetResponseAttributes をそれぞれ呼び出します。
- 認証子が認証が完了したことを示すアクション コードを送信すると、EAPHost は EapPeerGetResult を呼び出し、認証の結果を取得します。
- EapPeerEndSession を呼び出して、認証セッションを終了します。
- EapPeerShutdown を呼び出して、ピア メソッド DLL をアンロードします。
- EAP メソッド ライブラリをアンロードします。
関連トピック