このトピックでは、ピア メソッド 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 メソッド ライブラリをアンロードします。
関連トピック