Acessando dados de perfil e contexto
Uma interface do usuário personalizada compatível com a DLL de Extensões de Interface do Usuário IHV nativa 802.11 pode ser exibida 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 de 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.
Independentemente de a solicitação de interface do usuário ser exibida por meio de uma notificação de balão ou do Assistente de Conexão de Rede do sistema operacional, a DLL de Extensões de Interface do Usuário IHV nativa 802.11 pode acessar os seguintes dados:
Dados do perfil de conexão de rede
Se a interface do usuário personalizada for exibida no Assistente de Conexão de Rede, a DLL de Extensões de Interface do Usuário IHV nativa 802.11 poderá acessar a parte definida por IHV do perfil de conexão de rede atual. Esses dados são formatados como um fragmento XML limitado pelas <marcas XML IHV></IHV> . Os dados XML dentro dessas marcas são específicos para a implementação do IHV e são opacos para o sistema operacional.
O acesso aos dados de perfil é por meio dos métodosDe leitura e gravação da interface COM IPropertyBag para uma propriedade chamada IHV_PROFILE_DATA.
Dados de contexto
A DLL de Extensões IHV do Native 802.11 especifica uma interface do usuário personalizada por meio de uma estrutura de DOT11EXT_IHV_UI_REQUEST , que é passada como um argumento nas funções Dot11ExtSendUIRequest e Dot11ExtIhvQueryUIRequest . Dentro da estrutura DOT11EXT_IHV_UI_REQUEST, o IHV pode fornecer dados de contexto (por meio do membro pvUIRequest ) específicos para a interface do usuário personalizada. Normalmente, o IHV formata esses dados com configurações padrão para a interface do usuário personalizada.
O acesso aos dados de perfil é por meio dos métodosDe leitura e gravação da interface COM IPropertyBag para uma propriedade chamada IHV_NOTIFICATION_DATA.
A DLL de Extensões de IHV do Native 802.11 acessa a interface COM IPropertyBag por meio do ponteiro IUnknown retornado por meio do método IObjectWithSite::SetSite . Para obter mais informações, consulte IObjectWithSite.
Como alternativa à interface COM IPropertyBag, a DLL de Extensões de Interface do Usuário IHV do Native 802.11 pode acessar as propriedades IHV_PROFILE_DATA e IHV_NOTIFICATION_DATA por meio da função GetProp Win32. Nessa situação, a DLL deve usar o identificador da janela pai, conforme mostrado no exemplo a seguir:
LPWSTR lpszBuffer = (LPWSTR) GetProp(GetParent(hwndDlg), L"IHV_PROFILE_DATA");