네트워크 연결 마법사 내에 사용자 지정 UI 페이지 표시

 

네이티브 802.11 IHV UI 확장 DLL에서 지원하는 사용자 지정 UI(사용자 인터페이스)는 다음 중 하나를 통해 UI를 요청할 때 운영 체제의 네트워크 연결 마법사 내에 표시될 수 있습니다.

WLAN(무선 LAN) 어댑터가 무선 네트워크에 연결을 시도하는 경우 운영 체제는 네트워크 연결 마법사 내에 사용자 지정 UI를 표시합니다. 이 경우 사용자 지정 UI에 대한 요청은 기간 내에 풍선 알림으로 표시됩니다.

  • 운영 체제가 네이티브 802.11 IHV 확장 DLL의 Dot11ExtIhvPerformPreAssociate IHV 처리기 함수를 호출한 후 무선 네트워크와의 사전 연결 작업을 시작합니다.

  • Native 802.11 IHV Extensions DLL이 Dot11ExtPostAssociateCompletion 을 호출하기 전에 연결 후 작업을 성공적으로 완료합니다.

네트워크 연결 마법사 내에서 사용자 지정 UI 요청을 삽입할 때 운영 체제는 다음을 수행합니다.

  1. Native 802.11 IHV Extensions DLL의 Dot11ExtIhvIsUIRequestPending IHV 처리기 함수를 호출하여 UI 요청이 보류 중인지 여부를 확인합니다. 운영 체제는 네이티브 802.11 IHV 확장 DLL에 의해 Dot11ExtSendUIRequest 에 전달되는 GUID(Globally Unique Identifier)를 사용하여 UI 요청을 지정합니다.

  2. Dot11ExtIhvIsUIRequestPending이 지정된 UI 요청에 대해 TRUE를 반환하는 경우 운영 체제는 요청된 IWizardExtension COM 인터페이스를 인스턴스화하고 네트워크 연결 마법사의 현재 UI 흐름에 바인딩합니다. Dot11ExtSendUIRequest를 호출할 때 네이티브 802.11 IHV 확장 DLL은 Native 802.11 IHV UI 확장 DLL 내에서 IWizardExtension 구현의 CLSID(클래스 식별자)를 지정합니다.

    또한 운영 체제는 IWizardExtension::AddPages 메서드를 호출하며, 이를 통해 네이티브 802.11 IHV UI 확장 DLL은 사용자 지정 UI 페이지를 나타내는 PROPSHEETPAGE 구조체에 대한 핸들 배열을 반환합니다.

    IWizardExtension COM 인터페이스에 대한 자세한 내용은 IWizardExtension COM 인터페이스를 참조하세요.

  3. IWizardSite COM 인터페이스를 통해 네이티브 802.11 IHV UI 확장 DLL에 의해 제어되는 UI 페이지를 탐색합니다. 이 인터페이스에 대한 자세한 내용은 IWizardSite COM 인터페이스를 참조하세요.

사용자 지정 UI가 표시되는 동안 네이티브 802.11 IHV UI 확장 DLL은 IPropertyBag COM 인터페이스를 통해 컨텍스트별 데이터를 읽거나 쓸 수 있습니다. 이 프로세스에 대한 자세한 내용은 프로필 및 컨텍스트 데이터 액세스를 참조하세요.

사용자 지정 UI가 표시되면 Native 802.11 IHV UI 확장 DLL은 WlanSendUIResponse를 호출하여 사용자가 입력한 응답 데이터를 Native 802.11 IHV 확장 DLL에 반환할 수 있습니다. DLL은 응답 데이터를 포함하는 버퍼에 대한 포인터뿐만 아니라 UI 요청에 대한 GUID를 전달합니다.

네이티브 802.11 IHV UI 확장 DLL 이 WlanSendUIResponse를 호출한 후 운영 체제는 Native 802.11 IHV 확장 DLL의 Dot11ExtIhvProcessUIResponse IHV 처리기 함수를 호출하여 사용자 지정 UI에 대한 응답 데이터를 전달합니다.

WlanSendUIResponse API에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.