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(Internet Assigned Numbers Authority)에서 이 식별자를 가져와야 합니다.
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 구조체에 대한 포인터입니다. NULL의 pReceivePacket 값은 RAS가 인증 프로토콜을 사용하여 대화 상자를 시작하거나 시간 초과가 발생했으며 인증 프로토콜이 마지막 패킷을 다시 보내야 했음을 나타냅니다. 인증 프로토콜은 컨텍스트에 따라 이 두 가지 경우 중 어느 것이 사실인지를 결정해야 합니다.
pSendPacket
PPP_EAP_PACKET 구조체에 대한 포인터입니다. 인증 프로토콜은 이 구조를 사용하여 보낼 패킷을 지정할 수 있습니다.
cbSendPacket
pSendPacket이 가리키는 버퍼의 크기(바이트)를 지정합니다.
pEapOutput
PPP_EAP_OUTPUT 구조체에 대한 포인터입니다.
pEapInput
PPP_EAP_INPUT 구조체에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다.
설명
지정된 EAP DLL은 둘 이상의 인증 프로토콜을 구현할 수 있습니다. dwEapTypeId 멤버를 사용하여 정보를 검색할 프로토콜을 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | raseapif.h |