Verwenden von drahtlos gehostetem Netzwerk, Internetverbindungsfreigabe

Das drahtlos gehostete Netzwerk ist ein neues WLAN-Feature, das unter Windows 7 und Windows 8 unterstützt wird. Es wird auch auf Windows Server 2012 und Windows Server 2008 R2 unterstützt, wobei der Wireless LAN-Dienst installiert ist. Dieses Feature implementiert zwei Hauptfunktionen:

  • Die Virtualisierung eines physischen Drahtlosadapters in mehr als einen virtuellen Wlan-Adapter, der manchmal als virtuelles WLAN bezeichnet wird.
  • Ein softwarebasierter Wireless Access Point (AP), der manchmal auch als SoftAP bezeichnet wird und einen bestimmten virtuellen Drahtlosadapter verwendet.

Die Gemeinsame Nutzung von Internetverbindung (Internet Connection Sharing, ICS) ist ein Feature in Windows, das über den SharedAccess-Dienst bereitgestellt wird. Genau genommen ermöglicht SharedAccess die Netzwerkfreigabe über einen Computer, auf dem der zugriff auf das freigegebene Netzwerk nicht unbedingt den Zugriff auf das Internet ermöglicht. In diesem Abschnitt verwenden wir den Begriff ICS und SharedAccess austauschbar, da die Gemeinsame Nutzung von Internetverbindung ein Hauptszenario für das drahtlose gehostete Netzwerk ist und der ICS-Begriff der Benutzergemeinschaft besser bekannt ist.

Drahtloses gehostetes Netzwerk ist eng mit ICS verbunden, um sowohl das Drahtlose persönliche Netzwerk (PAN) als auch die Internetfreigabeszenarien zu ermöglichen. Dieser Abschnitt enthält allgemeine Empfehlungen für Anwendungsentwickler zur Integration von drahtlos gehostetem Netzwerk und ICS mithilfe des öffentlichen gehosteten Netzwerks und der ICS-APIs.

Gemeinsame Nutzung der Internetverbindung

Der ICS-Dienst arbeitet in einem der beiden möglichen Modi:

  • Eigenständiger Modus

    Nur die DHCPv4-Serverfunktion wird ausgeführt, wenn der ICS-Dienst aufgerufen wird. Dies ist ein spezieller Betriebsmodus für ICS und wird nur über das drahtlos gehostete Netzwerk verfügbar gemacht. Ein Benutzer oder eine Anwendung kann eigenständige ICS nicht direkt über öffentliche ICS-APIs oder netsh-Befehle starten und beenden. Das Starten des drahtlos gehosteten Netzwerks umfasst in der Regel das Starten von ICS im eigenständigen Modus, um die DHCPv4-Serverfunktion zum Bereitstellen privater IPv4-Adressen für verbundene Geräte zu verwenden. Die Netzwerkkommunikation für die verbundenen Geräte ist auf das Senden und Empfangen von Netzwerkpaketen zwischen einem verbundenen Gerät und dem lokalen Computer beschränkt, der das drahtlose gehostete Netzwerk hostet, sowie zwischen den verbundenen Geräten selbst. Dies ermöglicht effektiv das Szenario des drahtlosen persönlichen Bereichsnetzwerks für das drahtlose gehostete Netzwerk.

  • Modus „Vollständig“

    Alle Features von ICS funktionieren, wenn der Dienst aufgerufen wird, z. B. die Netzwerkadressübersetzung und DHCP-Serverfunktionen für IPv4 und IPv6. Dies ist der normale Betriebsmodus für ICS. Ein Benutzer oder eine Anwendung kann den vollständigen ICS-Modus über öffentliche APIs oder netshell-Befehle starten und beenden. Beispielsweise kann dieser Dienst mithilfe von net stop sharedaccess von einer Eingabeaufforderung mit erhöhten Rechten beendet werden. Durch die Kombination von drahtlos gehostetem Netzwerk mit vollständiger ICS ist die Netzwerkkommunikation für die verbundenen Geräte nicht auf die drahtlose PAN beschränkt. Jedes verbundene Gerät hat Zugriff auf das Netzwerk (z. B. das Internet) über die freigegebene Netzwerkverbindung von dem Computer, auf dem das drahtlose gehostete Netzwerk ausgeführt wird. Dies ermöglicht effektiv das Netzwerkfreigabeszenario für das drahtlos gehostete Netzwerk.

In diesem Abschnitt verwenden wir den Begriff full ICS, um den Fall zu verstehen, in dem alle ICS-Funktionen im ICS-Dienst aufgerufen werden, um zugriff auf alle vollständigen ICS-Features mit dem gehosteten Drahtlosnetzwerk zu ermöglichen.

Die beiden ICS-Betriebsmodi schließen sich gegenseitig aus, wobei die vollständige ICS eine höhere Priorität hat. Der ICS-Dienst wechselt möglicherweise vom eigenständigen Modus in den vollständigen Modus, aber nicht vom Vollmodus in den eigenständigen Modus. Der eigenständige ICS-Modus wurde in Windows 7 und unter Windows Server 2008 R2 eingeführt, wobei der Wlan-LAN-Dienst in Verbindung mit dem Feature "Gehostetes drahtloses Netzwerk" installiert wurde. Es ist in früheren Versionen von Windows nicht verfügbar.

Jeder vollständige ICS-Vorgang umfasst zwei verschiedene Netzwerkadapter im System:

  • Die öffentliche Schnittstelle. Dies ist die Netzwerkschnittstelle mit Zugriff auf das Internet. Diese Schnittstelle verwendet der lokale Computer, auf dem ICS ausgeführt wird, um das Internet mit Clients und Geräten zu teilen, die über SoftAP eine Verbindung herstellen.
  • Die private Schnittstelle. Dies ist die Netzwerkschnittstelle, die andere Geräte verwenden, um eine Verbindung mit dem lokalen Computer herzustellen, auf dem ICS ausgeführt wird. Auf dieser privaten Schnittstelle wird ein DHCPv4-Server ausgeführt, um den anderen Remotecomputern private lokale IP-Adressen bereitzustellen.

Wenn die öffentliche Schnittstelle keinen Internetzugriff hat, stellt der DHCP-Server auf der privaten Schnittstelle weiterhin lokale IP-Adressen für die verbundenen Geräte bereit. Eigenständige ICS umfasst nur die private Schnittstelle, auf der SoftAP ausgeführt wird. Es handelt sich nicht um eine öffentliche Schnittstelle.

Zu jeder Zeit wird höchstens ein instance der vollständigen ICS auf dem lokalen Computer ausgeführt. Wenn die vollständige ICS bereits auf dem lokalen Computer ausgeführt wird, weist das Starten einer weiteren vollständigen ICS das folgende Funktionsverhalten auf:

  • Wenn die öffentlichen und privaten Schnittstellen der neuen vollständigen ICS mit dem vorhandenen vollständigen ICS identisch sind, entspricht das Starten der zweiten vollständigen ICS einem Nichtbetrieb.
  • Wenn sich die neue öffentliche Schnittstelle von der alten öffentlichen Schnittstelle unterscheidet, aber die neue private Schnittstelle mit der alten privaten Schnittstelle identisch ist, hat das Starten einer zweiten vollständigen ICS nur geringe Auswirkungen auf die verbundenen Geräte auf derselben privaten Schnittstelle. Die Möglichkeit, auf das Internet zuzugreifen, kann sich mit der neuen öffentlichen Schnittstelle ändern.
  • Wenn sich die neue private Schnittstelle von der alten privaten Schnittstelle unterscheidet, funktionieren die ICS-Funktionen nicht mehr für die alte private Schnittstelle und beginnen mit der Anwendung auf die neue private Schnittstelle. Jedes Remotegerät, das über die alte private Schnittstelle mit dem lokalen Computer verbunden ist, verliert die IP-Konnektivität mit dem lokalen Computer.

Wenn die vollständige ICS bereits ausgeführt wird, ist das Aufrufen eines zweiten vollständigen ICS für remote verbundene Geräte mit der alten privaten Schnittstelle störend, solange die zweite ICS-Integration eine andere neue private Schnittstelle verwendet.

Um den ICS-Dienst zu verwalten und zur Unterstützung der ICS-Integration in drahtloses gehostetes Netzwerk zu verwenden, muss eine Softwareanwendung zuerst eine INetSharingManager-Schnittstelle abrufen. Die INetSharingManager-Schnittstelle ermöglicht direkten oder indirekten Zugriff auf alle anderen COM-Schnittstellen in der ICS-API. Die get_SharingInstalled-Methode auf der INetSharingManager-Schnittstelle meldet, ob der lokale Computer die Verbindungsfreigabe unterstützt. Die get_EnumEveryConnection-Methode für die INetSharingManager-Schnittstelle ruft eine Enumerationsschnittstelle für alle Verbindungen im Ordner verbindungen ab. Die get_INetSharingConfigurationForINetConnection-Methode ruft eine INetSharingConfiguration-Schnittstelle für die angegebene Verbindung ab. Methoden auf der INetSharingConfiguration-Schnittstelle können verwendet werden, um ICS-Einstellungen abzufragen und zu ändern.

Das drahtlos gehostete Netzwerk muss gestartet werden, bevor die get_EnumEveryConnection-Methode auf der INetSharingManager-Schnittstelle aufgerufen wird, um alle Verbindungen im Ordner verbindungen aufzulisten.

Informationen zu ICS und den öffentlichen Schnittstellen und Methoden, die zum Abfragen und Ändern von ICS-Einstellungen verwendet werden können, finden Sie in der Dokumentation unter Informationen zur Freigabe von Internetverbindung und zur Firewall für Internetverbindung.

Gehostete Netzwerk- und ICS-Integration

Wenn keine vollständige ICS ausgeführt wird, startet das Starten eines gehosteten Drahtlosnetzwerks auch intern den ICS-Dienst im eigenständigen Modus mit nur der DHCPv4-Serverfunktion, um IP-Adressen für die verbundenen Geräte auf der drahtlosen gehosteten Netzwerkschnittstelle zuzuweisen. Der Subnetzadressbereich für den eigenständigen DHCPv4-Server ist 192.168.173.0/24. Dies unterscheidet sich von dem Subnetzbereich 192.168.137.0/24, der mit der vollständigen ICS verwendet wird.

Beim Starten eines drahtlos gehosteten Netzwerks mit vollständiger ICS wird die folgende Logik verwendet:

  • Wenn die vollständige ICS noch nicht ausgeführt wird, wird beim Starten eines drahtlos gehosteten Netzwerks auch der ICS-Dienst mit einem eigenständigen DHCPv4-Server gestartet.
  • Wenn die vollständige ICS bereits ausgeführt wird und die private Schnittstelle die drahtlos gehostete Netzwerkschnittstelle ist, starten Sie einfach das drahtlose gehostete Netzwerk.
  • Wenn die vollständige ICS bereits ausgeführt wird, aber die private Schnittstelle nicht die drahtlos gehostete Netzwerkschnittstelle ist, wird das gehostete Drahtlosnetzwerk ohne die DHCPv4-Serverfunktion auf der drahtlosen gehosteten Netzwerkschnittstelle gestartet.

Die Auswirkungen der obigen Logik hebt die folgenden Fakten hervor:

  • ICS wechselt nicht vom Vollmodus in den eigenständigen Modus.
  • Der eigenständige Modus kann nur vom drahtlos gehosteten Netzwerk aufgerufen werden, wenn ICS nicht im vollständigen Modus ausgeführt wird.
  • Wenn ICS im eigenständigen Modus ausgeführt wird, wird sie in den vollständigen Modus versetzt, wenn ein Benutzer oder eine Anwendung ICS im vollständigen Modus startet.
  • Der Übergang vom eigenständigen Modus zum Vollmodus in ICS ist für verbundene Geräte im drahtlosen PAN störend, wenn die private Schnittstelle des vollständigen ICS nicht mit der für SoftAP identisch ist.

Es dauert Zeit, bis der ICS-Dienst auf dem lokalen Computer im vollständigen oder eigenständigen Modus gestartet oder beendet wird. Eine Anwendung sollte den Status des ICS-Diensts mithilfe der Funktion NotifyServiceStatusChange überprüfen, um sicherzustellen, dass sich der ICS-Dienst nicht im Status "Start/Stop Pending" befindet, bevor das gehostete drahtlos gehostete Netzwerk für die Verwendung mit der ICS-Integration gestartet oder beendet wird.

Starten und Beenden des drahtlos gehosteten Netzwerks

Windows bietet eine Plattform, auf der mehrere gleichzeitige Anwendungen ein drahtloses gehostetes Netzwerk verwalten können. Insbesondere kann jede Anwendung das drahtlose gehostete Netzwerk ohne Vorheriges Wissen über andere Anwendungen starten und beenden.

Es gibt zwei Sätze von Funktionen zum Starten und Beenden eines gehosteten Netzwerks.

Mehrere Anwendungen erfordern möglicherweise die Verwendung des drahtlosen gehosteten Netzwerks. Die Funktionen WlanHostedNetworkStartUsing und WlanHostedNetworkStopUsing starten und beenden ein drahtloses gehostetes Netzwerk auf eine Weise, die mit anderen gleichzeitigen Anwendungen kompatibel ist. Die Funktionen WlanHostedNetworkStartUsing und WlanHostedNetworkStopUsing ermöglichen es einer Anwendung, einen Verweis auf das drahtlose gehostete Netzwerk zu haben. Dieser Mechanismus sorgt dafür, dass das drahtlos gehostete Netzwerk ausgeführt wird, sofern mindestens eine andere Anwendung über einen aktuellen Verweis auf das drahtlose gehostete Netzwerk verfügt. Jeder Benutzer kann diese Funktionen aufrufen. Erfolgreiche Aufrufe von WlanHostedNetworkStartUsing müssen durch Aufrufe der Funktion WlanHostedNetworkStopUsing abgeglichen werden. Jede durch die WlanHostedNetworkStartUsing-Funktion verursachte Änderung des Hosted Network-Zustands wird automatisch rückgängig gemacht, wenn die aufrufende Anwendung ihr aufrufendes Handle schließt (durch Aufrufen von WlanCloseHandle mit demselben hClientHandle-Parameter , der an WlanHostedNetworkStartUsing übergeben wird) oder wenn der Prozess beendet wird.

Die Funktionen WlanHostedNetworkForceStart und WlanHostedNetworkForceStop erzwingen das Starten und Beenden eines drahtlosen gehosteten Netzwerks. Diese Funktionen können nur aufgerufen werden, wenn der Benutzer über die entsprechenden erhöhten Berechtigungen verfügt. Erfolgreiche Aufrufe von WlanHostedNetworkForceStart können je nach Anwendungsentwurf durch einen Aufruf der WlanHostedNetworkForceStop-Funktion abgeglichen werden. Diese Funktionen übertragen den drahtlos gehosteten Netzwerkstatus, ohne die Anforderung dem Aufrufhandle der Anwendung zuzuordnen. Jede durch die WlanHostedNetworkForceStart-Funktion verursachte Änderung des Hosted Network-Zustands wird nicht automatisch rückgängig gemacht, wenn die aufrufende Anwendung ihr aufrufendes Handle schließt (durch Aufrufen von WlanCloseHandle mit demselben hClientHandle-Parameter , der an WlanHostedNetworkStartUsing übergeben wird) oder wenn der Prozess beendet wird. Wenn die Anwendung, die die WlanHostedNetworkForceStart-Funktion aufgerufen hat, geschlossen wird, ohne eine der Funktionen zum Beenden des drahtlosen gehosteten Netzwerks aufzurufen, wird das gehostete Netzwerk weiterhin ausgeführt. Eine Anwendung kann die WlanHostedNetworkForceStart-Funktion aufrufen, nachdem sichergestellt wurde, dass ein Systembenutzer mit erhöhten Kräften die erhöhten Energieanforderungen akzeptiert, die mit der Ausführung des drahtlosen gehosteten Netzwerks über einen längeren Zeitraum verbunden sind.

Die allgemeinen Empfehlungen, welche Funktionen zum Starten und Beenden eines drahtlosen gehosteten Netzwerks aufgerufen werden sollen, lauten wie folgt:

  • Verwenden Sie die Funktionen WlanHostedNetworkStartUsing und WlanHostedNetworkStopUsing in einer Anwendung, um ein drahtlos gehostetes Netzwerk zu starten und zu beenden.
  • Verwenden Sie die WlanHostedNetworkForceStart-Funktion nicht, um ein drahtloses gehostetes Netzwerk zu starten, es sei denn, dies ist von der Anwendung unbedingt erforderlich. Die WlanHostedNetworkForceStart-Funktion erfordert auch erhöhte Berechtigungen.
  • Verwenden Sie nur die WlanHostedNetworkForceStop-Funktion als Wiederherstellungsmethode. Die WlanHostedNetworkForceStop-Funktion bewirkt, dass ein drahtloses gehostetes Netzwerk sofort beendet wird. Andere Anwendungen, die auf drahtlos gehostete Netzwerkbenachrichtigungen lauschen, müssen möglicherweise Wiederherstellungsaktionen ausführen. Weitere Informationen finden Sie in der folgenden Diskussion zur Wiederherstellungssequenz für drahtloses gehostetes Netzwerk.

Startsequenz für drahtlos gehostetes Netzwerk

Für eine Anwendung, die ein drahtloses gehostetes Netzwerk mit vollständiger ICS startet, empfiehlt es sich, das drahtlose gehostete Netzwerk zu starten und dann die vollständige ICS zu starten. Wenn ein drahtloses gehostetes Netzwerk bereits ausgeführt wird, sollte eine Anwendung die WlanHostedNetworkForceStop-Funktion verwenden, um das drahtlose gehostete Netzwerk nur dann zu beenden, wenn eine vollständige ICS erforderlich ist, aber noch nicht aktiviert wurde, bevor das gehostete Netzwerk gestartet wurde. Auf diese Weise können andere Anwendungen nach potenziellen Störungen wiederherstellen, die durch den Beginn der vollständigen ICS verursacht werden. Weitere Informationen finden Sie in der folgenden Diskussion zur Wiederherstellungssequenz für drahtloses gehostetes Netzwerk. Der kombinierte Vorgang sollte erfolgreich sein und als Ganzes fehlschlagen.

Hinweis

Das drahtlos gehostete Netzwerk muss gestartet werden, bevor versucht wird, den entsprechenden Adapter über die IEnumNetSharingEveryConnection-Schnittstelle aufzulisten.

 

Die folgenden geordneten Schritte sind die empfohlene Startsequenz in einer Anwendung, die drahtloses gehostetes Netzwerk mit vollständiger ICS verwendet:

  • Rufen Sie die WlanHostedNetworkInitSettings-Funktion auf, um sicherzustellen, dass das drahtlos gehostete Netzwerk konfiguriert und einsatzbereit ist.
  • Rufen Sie die Funktionen WlanHostedNetworkQueryStatus und WlanHostedNetworkQueryProperty auf, um zu ermitteln, ob das drahtlose gehostete Netzwerk zulässig und verfügbar ist. Wenn das drahtlos gehostete Netzwerk nicht zulässig und nicht verfügbar ist, geben Sie einen Fehler zurück.
  • Testen Sie, ob der für die vollständige ICS verwendete ICS-Dienst zulässig ist. Wenn der ICS-Dienst nicht gestartet werden kann, geben Sie einen Fehler zurück.
  • Rufen Sie die WlanHostedNetworkForceStop-Funktion auf, um einen Stopp des drahtlos gehosteten Netzwerks zu erzwingen.
  • Rufen Sie die WlanHostedNetworkStartUsing-Funktion auf, um das drahtlos gehostete Netzwerk zu starten.
  • Wenn das drahtlos gehostete Netzwerk nicht gestartet werden kann, geben Sie einen Fehler zurück.
  • Wenn die vollständige ICS bereits ausgeführt wird und sich die aktuelle öffentliche oder private Schnittstelle von der neuen zu verwendenden Schnittstelle unterscheidet, speichern Sie die aktuellen öffentlichen und privaten Schnittstellen zwischen. Eine Anwendung kann auch einen Fehler zurückgeben oder den Benutzer auffordern, wenn die ICS-Integration bereits ausgeführt wird.
  • Starten Sie die vollständige ICS mit den neuen Einstellungen für die öffentlichen und privaten Schnittstellen.
  • Wenn die vollständige ICS mit diesen Einstellungen nicht gestartet werden kann, versuchen Sie, den vollständigen ICS-Dienst mit den zwischengespeicherten öffentlichen und privaten Schnittstellen zu starten, wenn die vollständige ICS zuvor ausgeführt wurde. Rufen Sie die WlanHostedNetworkForceStop-Funktion auf, um das drahtlos gehostete Netzwerk zu beenden und einen Fehler zurückzugeben.
  • Gibt den Erfolg zurück, dass das drahtlose gehostete Netzwerk und die vollständige ICS erfolgreich sind.

Stoppsequenz für drahtloses gehostetes Netzwerk

Bei Verwendung des drahtlosen gehosteten Netzwerks mit vollständiger ICS möchte eine Anwendung, die ihre Arbeit abgeschlossen hat, möglicherweise das gehostete drahtlose Netzwerk und den ICS-Dienst beenden, der für die vollständige ICS verwendet wird. In diesem Fall wird empfohlen, dass die WlanHostedNetworkForceStop-Funktion aufgerufen wird, um das gehostete Netzwerk zu beenden, anstatt die WlanHostedNetworkStopUsing-Funktion aufzurufen. Die WlanHostedNetworkForceStop-Funktion beendet das drahtlose gehostete Netzwerk und dient auch dazu, anderen Anwendungen die Wiederherstellung zu ermöglichen. Weitere Informationen finden Sie in der folgenden Diskussion zur Wiederherstellungssequenz für drahtloses gehostetes Netzwerk.

Die folgenden geordneten Schritte sind die empfohlene Stoppsequenz in einer Anwendung, die drahtloses gehostetes Netzwerk und vollständige ICS verwendet:

Eine Anwendung, die ein drahtloses gehostetes Netzwerk ohne vollständige ICS verwendet, die mit ihrer Arbeit abgeschlossen ist, muss nur die WlanHostedNetworkStopUsing- oder WlanHostedNetworkForceStop-Funktion aufrufen, um das drahtlose gehostete Netzwerk zu beenden. Wenn die WlanHostedNetworkStartUsing-Funktion aufgerufen wurde, um das drahtlos gehostete Netzwerk zu starten, sollte die Anwendung die WlanHostedNetworkStopUsing-Funktion aufrufen, um das drahtlose gehostete Netzwerk zu beenden. Wenn das drahtlose gehostete Netzwerk bereits gestartet wurde, bevor die Anwendung oder die Anwendung die WlanHostedNetworkForceStart-Funktion aufgerufen hat, um den Start des drahtlosen gehosteten Netzwerks zu erzwingen, kann die Anwendung die WlanHostedNetworkForceStop-Funktion aufrufen, um das gehostete drahtlos gehostete Netzwerk zu beenden oder je nach Szenario nichts zu tun (drahtloses gehostetes Netzwerk gestartet zu lassen).

Wiederherstellungssequenz für drahtlos gehostetes Netzwerk

Eine Anwendung, die das drahtlos gehostete Netzwerk verwendet, kann von den Aktionen anderer Anwendungen betroffen sein. Der ICS-Dienst und die Schnittstellen zum Verwalten von ICS bieten keine Methode für eine Anwendung, um sich für ICS-Änderungsbenachrichtigungen zu registrieren. Wenn eine andere Anwendung die EnableSharing- oder DisableSharing-Methoden auf der INetSharingConfiguration-Schnittstelle aufruft, um die Freigabe für eine Verbindung zu aktivieren oder zu deaktivieren, wird eine Nachricht an die Benutzeroberfläche (den Bildschirm) auf dem lokalen Computer gesendet, nicht an andere Anwendungen. Daher muss sich eine Anwendung auf die Benachrichtigungen des gehosteten drahtlosen Netzwerks verlassen, um Wiederherstellungsaktionen auszuführen, wenn Änderungen an ICS oder drahtlosem gehostetem Netzwerk auftreten.

Eine Anwendung, die das drahtlose gehostete Netzwerk verwendet, sollte sich für drahtlose gehostete Netzwerkbenachrichtigungen registrieren, indem sie wlanRegisterNotification aufruft. Wenn Benachrichtigungen nur für drahtloses gehostetes Netzwerk erforderlich sind, sollte die Anwendung WLAN_NOTIFICATION_SOURCE_HNWK im dwNotifSource-Parameter übergeben, der an wlanRegisterNotification übergeben wird. Wenn auch andere drahtlose Notications erforderlich sind, sollte WLAN_NOTIFICATION_SOURCE_HNWK mit den Benachrichtigungsquellkonstanten für andere gewünschte Arten von drahtlosen Benachrichtigungen kombiniert werden und diesen Wert im dwNotifSource-Parameter übergeben.

Die Wiederherstellungssequenz ist für Anwendungen mit oder ohne vollständige ICS identisch, vorausgesetzt, anwendungen möchten den ICS-Dienst nicht erneut starten. Wenn Sie eine drahtlos gehostete Netzwerkbenachrichtigung erhalten haben, dass das gehostete Netzwerk beendet wurde, gehen Sie wie folgt vor:

  • Wenn die Anwendung WlanHostedNetworkForceStart aufgerufen hat, um das drahtlos gehostete Netzwerk zu starten, starten Sie das gehostete Netzwerk neu, indem Sie WlanHostedNetworkForceStart aufrufen. Rufen Sie andernfalls WlanHostedNetworkStartUsing auf, um das drahtlos gehostete Netzwerk neu zu starten.

Wiederherstellungssequenz für verbundene Geräte

Remotegeräte oder Computer, die mit dem drahtlosen gehosteten Netzwerk verbunden sind, können von den Aktionen anderer Anwendungen betroffen sein, die sich auf die ICS und das drahtlose gehostete Netzwerk auswirken. Glücklicherweise verfügen die meisten Geräte über eine integrierte Wiederholungslogik in der Geräteanwendung, um einen vorübergehenden Signalverlust oder Roaming zu bewältigen.

Eine mögliche Wiederherstellungssequenz für Geräte oder Computer, die mit dem drahtlosen gehosteten Netzwerk verbunden sind und den Kontakt verlieren, lautet wie folgt:

  • Der Treiber für drahtlose Geräte gibt an, dass die Medien mit den oberen Schichten des Netzwerkstapels auf dem Gerät getrennt werden.
  • Die Geräteanwendung startet regelmäßige Überprüfungen auf die Verfügbarkeit des drahtlosen gehosteten Netzwerks.
  • Sobald die Geräteanwendung das drahtlos gehostete Netzwerk erneut erkennt, initiiert das Gerät eine drahtlose Verbindung.
  • Nach erfolgreicher Verbindung mit dem drahtlosen gehosteten Netzwerk aktualisiert die Geräteanwendung ihre IP-Einstellungen entsprechend.

Informationen zum drahtlos gehosteten Netzwerk

Beispiel für ein gehostetes Drahtlosnetzwerk

WlanHostedNetworkForceStart

WlanHostedNetworkInitSettings

WlanHostedNetworkQueryProperty

WlanHostedNetworkQuerySecondaryKey

WlanHostedNetworkQueryStatus

WlanHostedNetworkRefreshSecuritySettings

WlanHostedNetworkSetProperty

WlanHostedNetworkSetSecondaryKey

WlanHostedNetworkStartUsing

WlanHostedNetworkStopUsing

WlanRegisterVirtualStationNotification