Freigeben über


Anzeigen benutzerdefinierter Benutzeroberflächenseiten im Netzwerkverbindungs-Assistenten

 

Eine benutzerdefinierte Benutzeroberfläche, die von der nativen 802.11 IHV-UI-Erweiterungen-DLL unterstützt wird, kann im Netzwerkverbindungs-Assistenten des Betriebssystems angezeigt werden, wenn die Anforderung für die Benutzeroberfläche über folgendes erfolgt:

Das Betriebssystem zeigt die benutzerdefinierte Benutzeroberfläche im Netzwerkverbindungs-Assistenten an, wenn der WLAN-Adapter versucht, eine Verbindung mit einem drahtlosen Netzwerk herzustellen. In dieser Situation wird die Anforderung für die benutzerdefinierte Benutzeroberfläche innerhalb des Zeitraums als Ballonbenachrichtigung angezeigt:

  • Nachdem das Betriebssystem die Dot11ExtIhvPerformPerformPreAssociate IHV-Handler-Funktion der Native 802.11 IHV-Erweiterungen der Native 802.11-IHV-Erweiterungen-DLL aufgerufen hat, um einen Vorzuordnungsvorgang mit dem Drahtlosen Netzwerk zu initiieren.

  • Bevor die Native 802.11 IHV Extensions DLL Dot11ExtPostAssociateCompletion aufruft , um den Vorgang nach der Zuordnung erfolgreich abzuschließen.

Beim Einfügen der benutzerdefinierten UI-Anforderung in den Netzwerkverbindungs-Assistenten führt das Betriebssystem folgende Schritte aus:

  1. Ruft die Dot11ExtIhvIsUIRequestPending IHV-Handlerfunktion der nativen 802.11 IHV-Erweiterungen-DLL auf, um zu ermitteln, ob eine UI-Anforderung noch aussteht. Das Betriebssystem gibt die UI-Anforderung mit dem globally unique Identifier (GUID) an, der von der nativen 802.11 IHV Extensions DLL an Dot11ExtSendUIRequest übergeben wird.

  2. Wenn Dot11ExtIhvIsUIRequestPending für die angegebene UI-Anforderung TRUE zurückgibt, instanziiert das Betriebssystem die angeforderte IWizardExtension-COM-Schnittstelle und bindet sie an den aktuellen Benutzeroberflächenfluss des Netzwerkverbindungs-Assistenten. Wenn sie Dot11ExtSendUIRequest aufruft, gibt die native 802.11 IHV Extensions DLL den Klassenbezeichner (CLSID) der IWizardExtension-Implementierung in der Native 802.11 IHV UI Extensions DLL an.

    Das Betriebssystem ruft auch die IWizardExtension::AddPages-Methode auf, über die die Native 802.11 IHV UI Extensions DLL ein Array von Handles für PROPSHEETPAGE-Strukturen zurückgibt, die die benutzerdefinierten Benutzeroberflächenseiten darstellen.

    Weitere Informationen zur IWizardExtension COM-Schnittstelle finden Sie unter IWizardExtension COM-Schnittstelle.

  3. Navigiert durch die Benutzeroberflächenseiten, die von der Native 802.11 IHV UI Extensions DLL über die IWizardSite COM-Schnittstelle gesteuert werden. Weitere Informationen zu dieser Schnittstelle finden Sie unter IWizardSite COM-Schnittstelle.

Während die benutzerdefinierte Benutzeroberfläche angezeigt wird, kann die Native 802.11 IHV UI Extensions DLL kontextspezifische Daten über die IPropertyBag COM-Schnittstelle lesen oder schreiben. Weitere Informationen zu diesem Prozess finden Sie unter Zugreifen auf Profil- und Kontextdaten.

Nachdem die benutzerdefinierte Benutzeroberfläche angezeigt wurde, kann die native 802.11 IHV UI Extensions DLL die vom Benutzer eingegebenen Antwortdaten an die native 802.11 IHV Extensions DLL zurückgeben, indem WlanSendUIResponse aufgerufen wird. Die DLL übergibt die GUID für die UI-Anforderung sowie einen Zeiger auf einen Puffer, der die Antwortdaten enthält.

Nachdem die Native 802.11 IHV UI Extensions DLL WlanSendUIResponse aufgerufen hat, ruft das Betriebssystem die Dot11ExtIhvProcessUIResponse IHV-Handlerfunktion der nativen 802.11 IHV-Erweiterungs-DLL auf, um die Antwortdaten für die benutzerdefinierte Benutzeroberfläche weiterzuleiten.

Weitere Informationen zur WlanSendUIResponse-API finden Sie in der Dokumentation im Microsoft Windows SDK.