Compartilhar via


Solicitando a exibição de uma interface do usuário personalizada

 

A DLL de Extensões IHV do Native 802.11 pode solicitar a exibição de uma interface do usuário personalizada por meio da DLL de Extensões de IHV do Native 802.11. Por exemplo, a DLL de Extensões IHV pode solicitar que uma interface do usuário personalizada seja exibida para:

  • Notifique o usuário final em vários estágios durante a operação de associação de LAN (WLAN) sem fio.

  • Notifique o usuário final quando o adaptador WLAN tiver desassociado para a rede WLAN.

  • Notifique o usuário final com os resultados da autenticação para a rede WLAN.

Para iniciar uma interface do usuário personalizada ou exibir uma notificação, a DLL de Extensões IHV nativas 802.11 chama Dot11ExtSendUIRequest e passa um ponteiro para uma estrutura de DOT11EXT_IHV_UI_REQUEST por meio do parâmetro pIhvUIRequest dessa função.

Por meio da estrutura DOT11EXT_IHV_UI_REQUEST , a DLL de Extensões IHV do Native 802.11 especifica a interface do usuário personalizada por meio dos seguintes dados:

  • O identificador de sessão do usuário (ID), que é usado para identificar um contexto de usuário específico.

  • Uma GUID (ID global exclusiva), que identifica a solicitação de interface do usuário específica.

  • A ID de classe (CLSID) da interface COM IWizardExtension implementada na DLL de Extensões de IHV de IHV Nativas 802.11. O CLSID é usado para solicitar uma interface do usuário personalizada específica compatível com a DLL.

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

  • Um buffer que contém dados em um formato proprietário definido pelo IHV (fornecedor independente de hardware) e processado pela interface COM IWizardExtension especificada. Por exemplo, o buffer pode conter os valores padrão exibidos na interface do usuário personalizada.

Dependendo do estado de conexão WLAN para a ID da sessão do usuário, a solicitação de interface do usuário personalizada será exibida como um dos seguintes: