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:
Uma chamada para Dot11ExtSendUIRequest, feita pela DLL de Extensões IHV do Native 802.11. Para obter mais informações sobre esse processo, consulte Solicitando a exibição de uma interface do usuário personalizada.
Uma chamada para a função Dot11ExtQueryUIRequest do Manipulador IHV das Extensões IHV nativas 802.11, feita pelo sistema operacional. Para obter mais informações sobre esse processo, consulte Consultando a exibição de uma interface do usuário personalizada.
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:
Depois que o sistema operacional chamar a função Dot11ExtIhvPerformPreAssociate do Manipulador IHV das Extensões IHV nativas 802.11, inicie uma operação de pré-associação com a rede sem fio.
Antes que a DLL de Extensões IHV nativas 802.11 chame Dot11ExtPostAssociateCompletion para concluir com êxito a operação pós-associação.
Ao inserir a solicitação de interface do usuário personalizada no Assistente de Conexão de Rede, o sistema operacional faz o seguinte:
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.
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.
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.