다음을 통해 공유


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 구조체에 대한 포인터입니다. NULLpReceivePacket 값은 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

추가 정보

EAP 구조체

확장 가능한 인증 프로토콜 참조

RasEapBegin

RasEapEnd

RasEapGetInfo

RasEapMakeMessage