次の方法で共有


ピア メソッド 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 は EapPeerGetResponseAttributesEapPeerSetResponseAttributes をそれぞれ呼び出します。
  • 認証子が認証が完了したことを示すアクション コードを送信すると、EAPHost は EapPeerGetResult を呼び出し、認証の結果を取得します。
  • EapPeerEndSession を呼び出して、認証セッションを終了します。
  • EapPeerShutdown を呼び出して、ピア メソッド DLL をアンロードします。
  • EAP メソッド ライブラリをアンロードします。

サプリカント API 呼び出しシーケンス

Authenticator メソッド API 呼び出しシーケンス

EAPHost 呼び出しシーケンス