Partager via


Accès aux données de profil et de contexte

 

Une interface utilisateur personnalisée prise en charge par la DLL Native 802.11 IHV UI Extensions peut être affichée via :

Que la demande d’interface utilisateur s’affiche par le biais d’une notification de bulle ou de l’Assistant Connexion réseau du système d’exploitation, la DLL Native 802.11 IHV UI Extensions peut accéder aux données suivantes :

Données de profil de connexion réseau
Si l’interface utilisateur personnalisée s’affiche dans l’Assistant Connexion réseau, la DLL Native 802.11 IHV UI Extensions peut accéder à la partie définie par IHV du profil de connexion réseau actuel. Ces données sont mises en forme sous la forme d’un fragment XML délimité par les <balises XML IHV></IHV> . Les données XML contenues dans ces balises sont spécifiques à l’implémentation de l’IHV et sont opaques pour le système d’exploitation.

L’accès aux données de profil se fait par le biais des méthodes Read et Write de l’interface COM IPropertyBag pour une propriété nommée IHV_PROFILE_DATA.

Données de contexte
La DLL d’extensions IHV natives 802.11 spécifie une interface utilisateur personnalisée via une structure DOT11EXT_IHV_UI_REQUEST , qui est passée en tant qu’argument dans les fonctions Dot11ExtSendUIRequest et Dot11ExtIhvQueryUIRequest . Dans la structure DOT11EXT_IHV_UI_REQUEST, l’IHV peut fournir (via le membre pvUIRequest ) des données de contexte spécifiques à l’interface utilisateur personnalisée. En règle générale, l’IHV met en forme ces données avec les paramètres par défaut de l’interface utilisateur personnalisée.

L’accès aux données de profil se fait par le biais des méthodes Read et Write de l’interface COM IPropertyBag pour une propriété nommée IHV_NOTIFICATION_DATA.

La DLL Native 802.11 IHV UI Extensions accède à l’interface COM IPropertyBag via le pointeur IUnknown retourné via la méthode IObjectWithSite::SetSite . Pour plus d’informations, consultez IObjectWithSite.

En guise d’alternative à l’interface COM IPropertyBag, la DLL Native 802.11 IHV UI Extensions peut accéder aux propriétés IHV_PROFILE_DATA et IHV_NOTIFICATION_DATA via la fonction GetProp Win32. Dans ce cas, la DLL doit utiliser le handle de la fenêtre parente, comme illustré dans l’exemple suivant :

LPWSTR lpszBuffer = (LPWSTR) GetProp(GetParent(hwndDlg), L"IHV_PROFILE_DATA");