PPP_EAP_INFO 構造体 (raseapif.h)
PPP_EAP_INFO構造体は、認証プロトコルに関する情報 (EAP DLL 内にある関数へのポインターなど) を接続マネージャーに提供します。
構文
typedef struct _PPP_EAP_INFO {
DWORD dwSizeInBytes;
DWORD dwEapTypeId;
DWORD( )(BOOL fInitialize) *RasEapInitialize;
DWORD(VOID **ppWorkBuffer,PPP_EAP_INPUT *pPppEapInput) * )(RasEapBegin;
DWORD()(VOID *pWorkBuffer) * RasEapEnd;
DWORD(ID *pWorkBuf,PPP_EAP_PACKET *pReceivePacket,PPP_EAP_PACKET *pSendPacket,DWORD cbSendPacket,PPP_EAP_OUTPUT *pEapOutput,PPP_EAP_INPUT *pEapInput) * )(VORasEapMakeMessage;
} PPP_EAP_INFO, *PPPP_EAP_INFO;
メンバー
dwSizeInBytes
PPP_EAP_INFO構造体のサイズを指定します。 RAS は、この値を EAP DLL に渡します。 DLL はこの値を使用して、RAS が使用している PPP_EAP_INFO 構造体のバージョンを決定します。
dwEapTypeId
特定の認証プロトコルを指定します。 この識別子は、EAP の業界全体の実装全体で一意である必要があります。 認証プロトコルの実装者は、インターネット割り当て番号機関 (IANA) からこの識別子を取得する必要があります。
RasEapInitialize
認証プロトコルの RasEapInitialize 関数へのポインター。 認証プロトコルは、このメンバーの値を設定します。 認証プロトコルでは、このメンバーを NULL に設定できます。この場合、プロトコルはこの関数を呼び出すために RAS を必要としません。
fInitialize
認証プロトコルを初期化するか、初期化解除するかを指定します。 このパラメーターは、プロトコルが初期化される場合は TRUE 、プロトコルが初期化されない場合は FALSE です。
RasEapBegin
要求された認証プロトコルの RasEapBegin 関数へのポインター。 認証プロトコルは、このメンバーの値を設定します。 このメンバーは NULL である可能性があります。この場合、認証プロトコルでは初期化は必要ありません。 このメンバーが NULL の場合、RAS は RasEapEnd メンバーを無視します。
ppWorkBuffer
正常に戻った時点で、作業バッファーを指すポインターへのポインター。 このバッファーは RAS に対して不透明です。バッファーの内容は、認証プロトコルでのみ使用されます。 RAS 接続マネージャーは、 RasEapMakeMessage への後続の呼び出しで、このバッファーへのポインターを認証プロトコルに渡します。
pPppEapInput
認証セッションの初期化情報を指定する PPP_EAP_INPUT 構造体へのポインター。
RasEapEnd
認証プロトコルの RasEapEnd 関数へのポインター。 認証プロトコルは、このメンバーの値を設定します。
pWorkBuffer
解放する作業バッファーへのポインター。
RasEapMakeMessage
要求された認証プロトコルの RasEapMakeMessage 関数へのポインター。 認証プロトコルは、このメンバーの値を設定します。
pWorkBuf
作業バッファーへのポインター。 認証プロトコルは、 RasEapBegin 関数を介してこのバッファーへのポインターを RAS に提供します。
pReceivePacket
受信パケットを含む PPP_EAP_PACKET 構造体へのポインター。 pReceivePacket 値が NULL の場合は、RAS が認証プロトコルを使用してダイアログを開始しているか、タイムアウトが発生し、認証プロトコルが最後のパケットを再送信する必要があることを示します。 認証プロトコルは、コンテキストに基づいて、これら 2 つのケースのうちどれが当てはまるかを決定する必要があります。
pSendPacket
PPP_EAP_PACKET構造体へのポインター。 認証プロトコルでは、この構造を使用して送信するパケットを指定できます。
cbSendPacket
pSendPacket が指すバッファーのサイズをバイト単位で指定します。
pEapOutput
PPP_EAP_OUTPUT構造体へのポインター。
pEapInput
PPP_EAP_INPUT構造体へのポインター。 このパラメーターには NULL を指定できます。
注釈
特定の EAP DLL では、複数の認証プロトコルを実装できます。 dwEapTypeId メンバーを使用して、情報を取得するプロトコルを指定します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | raseapif.h |