다음을 통해 공유


RasEapInvokeInteractiveUI 함수(raseapif.h)

RAS 연결 관리자는 RasEapInvokeInteractiveUI 함수를 호출하여 사용자로부터 인증 데이터를 가져오는 대화 상자를 표시합니다.

구문

DWORD RasEapInvokeInteractiveUI(
  [in]  DWORD dwEapTypeId,
  [in]  HWND  hwndParent,
  [in]  BYTE  *pUIContextData,
  [in]  DWORD dwSizeOfUIContextData,
        BYTE  **ppDataFromInteractiveUI,
  [out] DWORD *pdwSizeOfDataFromInteractiveUI
);

매개 변수

[in] dwEapTypeId

대화형 UI를 호출할 인증 프로토콜을 지정합니다.

[in] hwndParent

대화 상자의 부모 창에 대한 핸들입니다.

[in] pUIContextData

대화형 UI에 대한 컨텍스트 데이터에 대한 포인터입니다. 인증 프로토콜은 이 데이터에 대한 포인터를 PPP_EAP_OUTPUT 구조의 멤버로 제공합니다. RAS 연결 관리자 PPP_EAP_OUTPUT 구조를 RasEapMakeMessage 함수에서 출력 매개 변수로 받습니다.

[in] dwSizeOfUIContextData

컨텍스트 데이터의 크기를 지정합니다. 인증 프로토콜은 크기를 PPP_EAP_OUTPUT 구조의 멤버로 제공합니다. RAS 연결 관리자 PPP_EAP_OUTPUT 구조를 RasEapMakeMessage 함수에서 출력 매개 변수로 받습니다.

ppDataFromInteractiveUI

[out] 포인터 변수에 대한 포인터입니다. 반환이 성공하면 이 포인터 변수는 대화형 UI에서 가져온 데이터가 포함된 메모리 버퍼를 가리킵니다. 대화형 UI는 이 메모리를 할당합니다. RAS는 이 데이터를 PPP_EAP_INPUT 구조의 인증 프로토콜로 다시 전달한 다음 RAS는 RasEapFreeMemory를 호출하여 이 메모리를 해제합니다.

대화형 UI가 사용자별 데이터를 가져오지 않는 경우 ppUserData 가 가리키는 포인터를 NULL로 설정해야 합니다.

[out] pdwSizeOfDataFromInteractiveUI

대화형 UI에서 반환된 데이터의 크기를 수신하는 DWORD 변수에 대한 포인터입니다. 대화형 UI가 사용자별 데이터를 가져오지 않는 경우 DWORD 변수를 0으로 설정해야 합니다.

반환 값

함수가 성공하면 반환 값이 NO_ERROR. ppDataFromInteractiveUIlpdwSizeOfDataFromInteractiveUI 매개 변수를 확인하여 함수가 대화형 UI에서 데이터를 반환했는지 확인합니다.

함수가 데이터에 대한 메모리를 할당할 수 없는 경우 반환 값은 ERROR_NOT_ENOUGH_MEMORY 합니다.

함수가 다른 방법으로 실패하는 경우 반환 값은 Winerror.h, Raserror.h 또는 Mprerror.h의 적절한 오류 코드여야 합니다.

설명

RasEapInvokeInteractiveUIRasEapFreeMemory 함수를 구현하는 DLL은 둘 이상의 인증 프로토콜을 지원할 수 있습니다. dwEapTypeId 매개 변수는 대화형 UI를 호출할 인증 프로토콜을 지정합니다.

대화형 UI에서 반환된 데이터에 대한 포인터는 PPP_EAP_INPUT 구조의 pDataFromInteractiveUI 멤버의 인증 프로토콜로 다시 전달됩니다. PPP_EAP_INPUT 구조체는 RasEapMakeMessage 함수에 매개 변수로 전달됩니다.

대화형 사용자 인터페이스는 LOWORD(wParam)가 IDCANCEL과 같은 WM_COMMAND 메시지를 지원해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 raseapif.h

추가 정보

EAP 함수

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

대화형 사용자 인터페이스

PPP_EAP_INPUT

PPP_EAP_OUTPUT

RasEapFreeMemory

RasEapGetIdentity

RasEapInvokeConfigUI

RasEapMakeMessage