初期化時に、アクセス ポイント (AP) は、インストールされている認証プロトコルについてレジストリに対してクエリを実行します。 その後、AP は、認証プロトコルごとに RasEapGetInfoエクスポートされた関数を呼び出します。 RasEapGetInfo 関数は、PPP_EAP_INFO型の 1 つのパラメーターを受け取ります。 AP はこの構造体の dwEapTypeId メンバーを使用して認証プロトコルを指定します。 1 つの DLL で複数のプロトコルがサポートされる場合があることに注意してください。 RasEapGetInfo が NO_ERROR以外の値を返す場合、AP は認証プロトコルが使用できないことを前提としています。
RasEapGetInfo から戻った場合、PPP_EAP_INFO 構造体には、RasEapInitialize、RasEapBegin、RasEapMakeMessage、および EAP DLL の RasEapEnd関数へのポインターが含まれます。 AP サービスは、これらの関数を使用して認証プロトコルと相互運用します。 AP は直ちに各認証プロトコル RasEapInitialize を呼び出して初期化します。 サービスがシャットダウンすると、RasEapInitialize が再度呼び出されます。今回は、認証プロトコルをシャットダウンする必要があることを示すために、fInitialize パラメーターを false 設定します。