Compartilhar via


Exibindo páginas de interface do usuário personalizadas no Assistente de Conexão de Rede

 

Uma interface do usuário (interface do usuário) personalizada compatível com a DLL de Extensões de Interface do Usuário do Native 802.11 IHV pode ser exibida no Assistente de Conexão de Rede do sistema operacional quando a solicitação de interface do usuário é feita por meio de:

O sistema operacional exibirá a interface do usuário personalizada dentro do Assistente de Conexão de Rede se o adaptador de LAN sem fio (WLAN) estiver tentando se conectar a uma rede sem fio. Nessa situação, a solicitação para a interface do usuário personalizada será exibida como uma notificação de balão dentro do período:

Ao inserir a solicitação de interface do usuário personalizada no Assistente de Conexão de Rede, o sistema operacional faz o seguinte:

  1. Chama a função Dot11ExtIhvIsUIRequestPending do Manipulador IHV das Extensões IHV nativas 802.11 para determinar se uma solicitação de interface do usuário ainda está pendente. O sistema operacional especifica a solicitação de interface do usuário usando o GUID (identificador global exclusivo) que é passado para Dot11ExtSendUIRequest pela DLL de Extensões IHV nativas 802.11.

  2. Se Dot11ExtIhvIsUIRequestPending retornar TRUE para a solicitação de interface do usuário especificada, o sistema operacional criará uma instância da interface COM IWizardExtension solicitada e a associará ao fluxo de interface do usuário atual do Assistente de Conexão de Rede. Quando chama Dot11ExtSendUIRequest, a DLL de Extensões IHV nativas 802.11 especifica o CLSID (identificador de classe) da implementação IWizardExtension na DLL de Extensões de IHV nativas 802.11.

    O sistema operacional também chama o método IWizardExtension::AddPages , por meio do qual a DLL de Extensões de IHV de IHV Nativas 802.11 retorna uma matriz de identificadores para estruturas PROPSHEETPAGE que representam as páginas de interface do usuário personalizadas.

    Para obter mais informações sobre a interface COM IWizardExtension , consulte Interface COM IWizardExtension.

  3. Navega pelas páginas da interface do usuário, conforme controlado pela DLL de Extensões de Interface do Usuário do Native 802.11 IHV por meio da interface COM IWizardSite . Para obter mais informações sobre essa interface, consulte Interface COM IWizardSite.

Enquanto a interface do usuário personalizada é exibida, a DLL de Extensões de Interface do Usuário do Native 802.11 IHV pode ler ou gravar dados específicos do contexto por meio da interface COM IPropertyBag. Para obter mais informações sobre esse processo, consulte Acessando dados de perfil e contexto.

Depois que a interface do usuário personalizada é exibida, a DLL de Extensões de IHV de IHV nativas 802.11 pode retornar os dados de resposta inseridos pelo usuário para a DLL de Extensões IHV nativas 802.11 chamando WlanSendUIResponse. A DLL passa o GUID para a solicitação de interface do usuário, bem como um ponteiro para um buffer que contém os dados de resposta.

Depois que a DLL de Extensões de IHV de IHV nativas chama WlanSendUIResponse, o sistema operacional chama a função Dot11ExtIhvProcessUIResponse do Manipulador IHV da Extensão IHV Nativa 802.11 para encaminhar os dados de resposta para a interface do usuário personalizada.

Para obter mais informações sobre a API WlanSendUIResponse, consulte a documentação no SDK do Microsoft Windows.