Compartilhar via


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:

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");