Partager via


Affichage de pages d’interface utilisateur personnalisées dans une notification bulle

 

Si la DLL Native 802.11 IHV Extensions appelle Dot11ExtSendUIRequest pour afficher une interface utilisateur personnalisée, le système d’exploitation affiche l’interface utilisateur via une notification de bulle cliquable si l’adaptateur LAN sans fil (WLAN) s’est connecté à un réseau sans fil. Dans ce cas, la demande pour l’interface utilisateur personnalisée s’affiche sous la forme d’une notification de bulle :

  • Une fois que la DLL Des extensions IHV Native 802.11 appelle Dot11ExtPostAssociateCompletion pour terminer correctement l’opération post-association.

  • Avant que le système d’exploitation appelle la fonction de gestionnaire IHV Dot11ExtIhvAdapterReset de la DLL pour réinitialiser la connexion WLAN.

Pour plus d’informations sur la façon dont la DLL Native 802.11 IHV Extensions demande l’affichage d’une interface utilisateur personnalisée, consultez Demande d’affichage d’une interface utilisateur personnalisée.

Lors du traitement d’une demande d’interface utilisateur personnalisée en tant que notification de bulle, le système d’exploitation effectue les opérations suivantes.

  1. Appelle la fonction de gestionnaire IHV Extensions IHV Native 802.11 de la DLL Dot11ExtIhvIsUIRequestPending pour déterminer si une demande d’interface utilisateur est toujours en attente. Le système d’exploitation spécifie la demande d’interface utilisateur à l’aide de l’identificateur global unique (GUID) transmis à Dot11ExtSendUIRequest par la DLL Native 802.11 IHV Extensions.

  2. Si Dot11ExtIhvIsUIRequestPending retourne TRUE pour la demande d’interface utilisateur spécifiée, le système d’exploitation appelle la méthode IDot11ExtUI::GetDot11ExtUI::GetDot11ExtUIBalloonText de la DLL native 802.11. Grâce à cette méthode, la DLL retourne une mémoire tampon de chaîne qui contient le texte localisé à afficher dans la notification de bulle.

  3. Affiche la notification de bulle qui contient le texte localisé.

  4. Si l’utilisateur final clique sur la notification bulle, le système d’exploitation lance l’interface utilisateur personnalisée prise en charge par l’interface COM IWizardExtension demandée. Lorsqu’il appelle Dot11ExtSendUIRequest, la DLL Des extensions IHV Native 802.11 spécifie l’identificateur de classe (CLSID) de l’implémentation IWizardExtension dans la DLL Native 802.11 IHV UI Extensions.

    Lorsque le système d’exploitation appelle la méthode IWizardExtension::AddPages , la DLL Native 802.11 IHV UI Extensions renvoie un tableau de handles pour les structures PROPSHEETPAGE représentant les pages d’interface utilisateur personnalisées.

    Pour plus d’informations sur l’interface COM IWizardExtension , consultez Interface COM IWizardExtension. Pour plus d’informations sur la structure PROPSHEETPAGE, reportez-vous à la documentation dans le Microsoft Windows SDK.

  5. Navigue dans les pages d’interface utilisateur comme spécifié par la DLL Native 802.11 IHV UI Extensions via l’interface COM IWizardSite . Pour plus d’informations sur cette interface, consultez IWizardSite COM Interface.

Lorsque l’interface utilisateur personnalisée s’affiche, la DLL Native 802.11 IHV UI Extensions peut lire ou écrire des données spécifiques au contexte via l’interface COM IPropertyBag. Pour plus d’informations sur ce processus, consultez Accès aux données de profil et de contexte. Une fois l’affichage de l’interface utilisateur personnalisée terminée, la DLL Extensions d’interface utilisateur IHV native 802.11 peut retourner les données de réponse entrées par l’utilisateur à la DLL d’extensions IHV natives 802.11 en appelant WlanSendUIResponse . La DLL transmet le GUID de la demande d’interface utilisateur, ainsi qu’un pointeur vers une mémoire tampon qui contient les données de réponse.

Une fois que les extensions d’interface utilisateur IHV Native 802.11 appellent WlanSendUIResponse, le système d’exploitation appelle la fonction de gestionnaire IHV Dot11ExtIhvProcessUIResponse de la dll d’extension IHV Native 802.11 pour transférer les données de réponse pour l’interface utilisateur personnalisée.

Pour plus d’informations sur l’API WlanSendUIResponse , reportez-vous à la documentation du Kit de développement logiciel (SDK) Windows.