Affichage des pages d’interface utilisateur personnalisées dans l’Assistant Connexion réseau
Une interface utilisateur personnalisée prise en charge par la DLL Native 802.11 IHV UI Extensions peut être affichée dans l’Assistant Connexion réseau du système d’exploitation lorsque la demande d’interface utilisateur est effectuée via :
Appel à Dot11ExtSendUIRequest, effectué par la DLL Native 802.11 IHV Extensions. Pour plus d’informations sur ce processus, consultez Demande d’affichage d’une interface utilisateur personnalisée.
Un appel à la fonction de gestionnaire IHV IHV Extensions Native 802.11 de la DLL IHV 11ExtQueryUIRequest , effectué par le système d’exploitation. Pour plus d’informations sur ce processus, consultez Interrogation pour l’affichage d’une interface utilisateur personnalisée.
Le système d’exploitation affiche l’interface utilisateur personnalisée dans l’Assistant Connexion réseau si l’adaptateur LAN sans fil (WLAN) tente de se connecter à un réseau sans fil. Dans ce cas, la demande pour l’interface utilisateur personnalisée s’affiche sous la forme d’une notification bulle dans la période :
Une fois que le système d’exploitation a appelé la fonction De gestionnaire IHV de la DLL Native 802.11 IHV Extensions, dot11ExtIhvPerformPreAssociate IHV Handler pour lancer une opération de pré-association avec le réseau sans fil.
Avant que la DLL Des extensions IHV Native 802.11 appelle Dot11ExtPostAssociateCompletion pour terminer correctement l’opération post-association.
Lors de l’insertion de la demande d’interface utilisateur personnalisée dans l’Assistant Connexion réseau, le système d’exploitation effectue les opérations suivantes :
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) qui est transmis à Dot11ExtSendUIRequest par la DLL Native 802.11 IHV Extensions.
Si Dot11ExtIhvIsUIRequestPending retourne TRUE pour la demande d’interface utilisateur spécifiée, le système d’exploitation instancie l’interface COM IWizardExtension demandée et la lie au flux d’interface utilisateur actuel de l’Assistant Connexion réseau. 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.
Le système d’exploitation appelle également la méthode IWizardExtension::AddPages , par le biais de laquelle la DLL Native 802.11 IHV UI Extensions retourne 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.
Navigue dans les pages d’interface utilisateur comme contrôlé par la DLL Extensions d’interface utilisateur IHV Native 802.11 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’interface utilisateur personnalisée affichée, la DLL Des extensions iHV natives 802.11 peut retourner les données de réponse entrées par l’utilisateur à la DLL Native 802.11 IHV Extensions en appelant WlanSendUIResponse. La DLL transmet le GUID de la requête d’interface utilisateur, ainsi qu’un pointeur vers une mémoire tampon contenant les données de réponse.
Une fois que la DLL Native 802.11 IHV UI Extensions appelle WlanSendUIResponse, le système d’exploitation appelle la fonction Dot11ExtIhvProcessUIResponse IHV 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 dans le Microsoft Windows SDK.