Client-Side 구성 사용자 인터페이스

인증 프로토콜을 구현하는 공급업체는 프로토콜에 대한 구성 UI(사용자 인터페이스)를 제공할 수도 있습니다. 구성 UI는 인증 프로토콜과 동일한 DLL 또는 별도의 DLL에서 구현될 수 있습니다. 또한 구성 UI를 구현하는 DLL은 둘 이상의 인증 프로토콜을 지원할 수 있습니다. 구성 UI에 대한 DLL 경로는 인증 프로토콜의 키 아래에 있는 RAS_EAP_VALUENAME_CONFIGUI 레지스트리 값에 저장됩니다. 이 레지스트리 값을 만드는 방법에 대한 자세한 내용은 EAP 설치를 참조하세요.

구성 사용자 인터페이스에 대한 DLL은 다음 함수에 대한 진입점을 내보내야 합니다.

RasEapInvokeConfigUI

RasEapFreeMemory

사용자가 RAS 또는 무선 클라이언트의 경우 특정 연결에 대한 구성 항목을 만들 때 서비스에서 해당 항목에 사용해야 하는 인증 프로토콜을 선택할 수 있습니다. 인증 프로토콜을 구성할 수 있는 경우 서비스는 RasEapInvokeConfigUI 를 호출하여 구성 UI를 호출합니다. 구성 UI는 RasEapInvokeConfigUI 에서 반환된 구성 정보를 구성 항목에 저장합니다.

구성 정보는 클라이언트 컴퓨터의 모든 사용자에게 일반적이어야 합니다. 특정 사용자 또는 사용자와 관련된 정보는 항목에 저장해서는 안 됩니다. 인증 프로토콜은 ID 함수 또는 대화형 사용자 인터페이스를 사용하여 사용자별 정보를 가져와야 합니다. 인증 프로토콜은 RasEapMakeMessagepEapOutput 매개 변수에 있는 인증 서비스에 전달하여 이 정보를 레지스트리에 저장할 수 있습니다.

구성 정보도 현재 컴퓨터와 관련이 없어야 합니다. 컴퓨터에서 컴퓨터로 이식할 수 있어야 합니다.

인증 서비스가 인증 프로토콜에 대해 RasEapBegin 함수를 호출하면 구성 정보에 대한 포인터가 포함된 PPP_EAP_INPUT 구조를 전달합니다. RasEapBegin에 대한 호출이 완료되면 인증 서비스는 RasEapFreeMemory를 호출하여 구성 정보가 차지하는 메모리를 해제합니다. 따라서 인증 프로토콜은 RasEapBegin을 호출하는 동안 구성 정보를 프라이빗 메모리 버퍼에 복사해야 합니다.

공급업체는 프로토콜에 대한 기본 구성 정보를 지정하는 인증 프로토콜의 레지스트리 키 아래에 값을 추가할 수 있습니다. 또한 공급업체는 사용자가 전화 번호부 항목을 만들 때 구성 정보를 입력해야 하는지 여부를 지정하는 값을 추가할 수도 있습니다. 자세한 내용은 인증 프로토콜 레지스트리 값을 참조하세요.