Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das drahtlose gehostete Netzwerk ist ein neues WLAN-Feature, das unter Windows 7 und Windows 8 unterstützt wird. Es wird auch unter 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 Drahtlosadapter, der manchmal als virtuelles WLAN bezeichnet wird.
- Ein softwarebasierter Drahtloszugriffspunkt (WIRELESS Access Point, AP) wird manchmal als SoftAP bezeichnet, der einen bestimmten virtuellen Drahtlosadapter verwendet.
Die Internetverbindungsfreigabe (Internet Connection Sharing, ICS) ist ein Feature in Windows, das über den SharedAccess-Dienst bereitgestellt wird. Streng genommen ermöglicht SharedAccess die Netzwerkfreigabe über einen Computer, wobei der Zugriff auf das freigegebene Netzwerk nicht notwendigerweise den Zugriff auf das Internet umfasst. Wir verwenden die Begriffe ICS und SharedAccess in diesem Abschnitt austauschbar, da die Freigabe der Internetverbindung ein wichtiges Szenario für das Wireless Hosted Network ist und der Begriff ICS in 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 zum Integrieren von drahtlos gehosteten Netzwerken und ICS mithilfe der öffentlichen gehosteten Netzwerk- und ICS-APIs.
Internetverbindungsfreigabe
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 zu verwenden, um private IPv4-Adressen für verbundene Geräte bereitzustellen. Die Netzwerkkommunikation für die verbundenen Geräte ist darauf beschränkt, Netzwerkpakete zwischen einem verbundenen Gerät und dem lokalen Computer, der das drahtlose gehostete Netzwerk betreibt, sowie unter den verbundenen Geräten selbst zu senden und zu empfangen. Dies eröffnet effektiv das Szenario eines drahtlosen persönlichen Netzwerks für das drahtlos gehostete Netzwerk.
Vollmodus
Alle Features von ICS funktionieren, wenn der Dienst aufgerufen wird, z. B. Netzwerkadressenü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. Dieser Dienst kann z. B. mithilfe des Befehls "net stop sharedaccess" von einer Eingabeaufforderung mit erhöhten Rechten beendet werden. Durch die Kombination des drahtlos gehosteten Netzwerks 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 des Computers, auf dem das drahtlose Hosted Network läuft. Dies ermöglicht auf effektive Weise das Netzwerkfreigabeszenario für das drahtlos gehostete Netzwerk.
In diesem Abschnitt verwenden wir den Begriff "Vollständige ICS", um den Fall zu verstehen, in dem alle ICS-Funktionen im ICS-Dienst aufgerufen werden, um Zugriff auf alle vollständigen ICS-Funktionen mit dem drahtlos gehosteten Netzwerk zu ermöglichen.
Die beiden ICS-Betriebsmodi schließen sich gegenseitig aus, wobei der vollständige ICS Vorrang hat. Der ICS-Dienst wechselt möglicherweise vom eigenständigen Modus in den vollständigen Modus, aber nicht vom Vollmodus zum eigenständigen Modus. Der eigenständige ICS-Modus wurde in Windows 7 und unter Windows Server 2008 R2 eingeführt, wobei der Wireless LAN-Dienst in Verbindung mit der Funktion "Gehostetes Drahtlosnetzwerk" installiert wurde. Sie 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 verbunden sind.
- Die private Schnittstelle. Dies ist die Netzwerkschnittstelle, die andere Geräte zum Herstellen einer Verbindung mit dem lokalen Computer verwenden, auf dem ICS ausgeführt wird. Ein DHCPv4-Server wird auf dieser privaten Schnittstelle ausgeführt, um private lokale IP-Adressen für die anderen Remotecomputer bereitzustellen.
Wenn die öffentliche Schnittstelle keinen Internetzugang hat, stellt der DHCP-Server auf der privaten Schnittstelle weiterhin lokale IP-Adressen für die verbundenen Geräte bereit. Eigenständiges ICS umfasst nur die private Schnittstelle, auf der SoftAP ausgeführt wird; es umfasst keine öffentliche Schnittstelle.
Es gibt jederzeit höchstens eine Instanz vollständiger ICS, die auf dem lokalen Computer ausgeführt wird. Wenn voll ICS bereits auf dem lokalen Computer ausgeführt wird, zeigt das Starten eines weiteren vollständigen ICS die folgenden funktionalen Verhaltensweisen:
- Wenn die öffentlichen und privaten Schnittstellen des neuen vollständigen ICS mit dem vorhandenen vollständigen ICS identisch sind, entspricht das Starten des zweiten vollständigen ICS einem no-op.
- 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 wenig 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 ICS-Funktionen nicht mehr an der alten privaten Schnittstelle und beginnen mit der Anwendung auf die neue private Schnittstelle. Jedes Remotegerät, das mit der alten privaten Schnittstelle eine Verbindung mit dem lokalen Computer herstellt, verliert die IP-Verbindung mit dem lokalen Computer.
Wenn bereits vollständige ICS ausgeführt wird, ist das Aufrufen eines zweiten vollständigen ICS störend für remote verbundene Geräte mit der alten privaten Schnittstelle, solange die zweite ICS-Integration eine andere neue private Schnittstelle verwendet.
Zum Verwalten und Verwenden des ICS-Diensts zur Unterstützung der ICS-Integration in das drahtlose gehostete Netzwerk muss eine Softwareanwendung zuerst eine INetSharingManager-Schnittstelle abrufen. Die INetSharingManager-Schnittstelle bietet direkten oder indirekten Zugriff auf alle anderen COM-Schnittstellen in der ICS-API. Die get_SharingInstalled-Methode auf der INetSharingManager-Schnittstelle zeigt an, ob der lokale Computer dies unterstützt. Die get_EnumEveryConnection-Methode auf der INetSharingManager-Schnittstelle ruft eine Enumerationsschnittstelle für alle Verbindungen im Verbindungsordner 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 drahtlose gehostete Netzwerk muss gestartet werden, bevor die get_EnumEveryConnection-Methode auf der INetSharingManager-Schnittstelle aufgerufen wird, um alle Verbindungen im Verbindungsordner aufzählen zu können.
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 zur Internetverbindungsfreigabe und zur Internetverbindungsfirewall.
Gehostetes Netzwerk und ICS-Integration
Wenn die vollständige ICS nicht ausgeführt wird, startet ein drahtloses gehostetes Netzwerk 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 Subnetzadressenbereich für den eigenständigen DHCPv4-Server ist 192.168.173.0/24. Dies unterscheidet sich vom Subnetzbereich von 192.168.137.0/24, der mit der vollständigen ICS verwendet wird.
Das Starten eines drahtlos gehosteten Netzwerks mit vollständigem ICS verwendet die folgende Logik:
- Wenn die vollständige ICS noch nicht ausgeführt wird, startet ein drahtloses gehostetes Netzwerk auch den ICS-Dienst mit eigenständigem DHCPv4-Server.
- Wenn die vollständige ICS bereits ausgeführt wird und die private Schnittstelle die drahtlose gehostete Netzwerkschnittstelle ist, starten Sie einfach das drahtlos gehostete Netzwerk.
- Wenn die vollständige ICS bereits ausgeführt wird, die private Schnittstelle jedoch nicht die drahtlose gehostete Netzwerkschnittstelle ist, wird das drahtlose gehostete Netzwerk ohne die DHCPv4-Serverfunktion auf der drahtlosen gehosteten Netzwerkschnittstelle gestartet.
Die Auswirkungen der oben genannten Logik hebt die folgenden Fakten hervor:
- ICS wechselt nicht vom vollständigen Modus zum eigenständigen Modus.
- Der eigenständige Modus kann nur vom drahtlosen gehosteten Netzwerk aufgerufen werden, wenn ICS nicht im vollständigen Modus ausgeführt wird.
- Wenn ICS im eigenständigen Modus ausgeführt wird, wird es in den vollständigen Modus gewechselt, wenn ein Benutzer oder eine Anwendung ICS im vollständigen Modus startet.
- Der Übergang vom eigenständigen Modus zum vollständigen Modus in ICS ist störend für verbundene Geräte in der drahtlosen PAN, wenn die private Schnittstelle von voll ICS nicht mit der für SoftAP identisch ist.
Es dauert Zeit, um den ICS-Dienst auf dem lokalen Computer im voll- oder eigenständigen Modus zu starten oder zu beenden. Eine Anwendung sollte den Status des ICS-Diensts mithilfe der NotifyServiceStatusChange-Funktion überprüfen, um sicherzustellen, dass sich der ICS-Dienst nicht im Start-/Stopp-Zustand befindet, bevor das drahtlose 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 gleichzeitig ein drahtlos gehostetes Netzwerk verwalten dürfen. Insbesondere kann jede Anwendung das drahtlose gehostete Netzwerk eigenständig starten und beenden, ohne zuvor über andere Anwendungen informiert zu sein.
Es gibt zwei Sätze von Funktionen, um ein gehostetes Netzwerk zu starten und zu beenden.
Für mehrere Anwendungen ist möglicherweise die Verwendung des drahtlos gehosteten Netzwerks erforderlich. Die Funktionen WlanHostedNetworkStartUsing und WlanHostedNetworkStopUsing starten und beenden ein drahtlos gehostetes Netzwerk auf eine Weise, die mit anderen gleichzeitigen Anwendungen kompatibel ist. Mit den Funktionen WlanHostedNetworkStartUsing und WlanHostedNetworkStopUsing kann eine Anwendung über einen Verweis auf das drahtlos gehostete Netzwerk verfügen. Mit diesem Mechanismus wird das drahtlos gehostete Netzwerk ausgeführt, vorausgesetzt, mindestens eine andere Anwendung weist einen aktuellen Verweis auf das drahtlos gehostete Netzwerk auf. Jeder Benutzer kann diese Funktionen aufrufen. Erfolgreiche Aufrufe an WlanHostedNetworkStartUsing müssen mit Aufrufen der WlanHostedNetworkStopUsing-Funktion abgeglichen werden. Jede Änderung des gehosteten Netzwerkstatus, die durch die WlanHostedNetworkStartUsing-Funktion verursacht wird, würde automatisch rückgängig gemacht, wenn die aufrufende Anwendung ihren Aufrufhandle schließt (durch Aufrufen von WlanCloseHandle mit demselben hClientHandle-Parameter , der an WlanHostedNetworkStartUsing übergeben wurde) oder wenn der Prozess endet.
Die Funktionen WlanHostedNetworkForceStart und WlanHostedNetworkForceStop erzwingen den Start und beenden ein drahtlos gehostetes Netzwerk. 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 Anwendungsdesign durch einen Aufruf der WlanHostedNetworkForceStop-Funktion abgeglichen werden. Diese Funktionen übertragen den Status des drahtlos gehosteten Netzwerks, ohne die Anforderung dem Anrufhandle der Anwendung zuzuordnen. Jede Änderung des gehosteten Netzwerkstatus, die durch die WlanHostedNetworkForceStart-Funktion verursacht wird, wird nicht automatisch rückgängig gemacht, wenn die aufrufende Anwendung ihren Aufrufhandle schließt (durch Aufrufen von WlanCloseHandle mit demselben hClientHandle-Parameter , der an WlanHostedNetworkStartUsing übergeben wird) oder wenn der Prozess endet. Wenn die Anwendung, die die WlanHostedNetworkForceStart-Funktion aufgerufen hat, geschlossen wird, ohne eine der Funktionen aufzurufen, um das drahtlose gehostete Netzwerk zu beenden, bleibt das gehostete Netzwerk weiter in Betrieb. Eine Anwendung ruft möglicherweise die WlanHostedNetworkForceStart-Funktion auf, nachdem sichergestellt wurde, dass ein Benutzer mit erhöhten Rechten die erhöhten Leistungsanforderungen akzeptiert, die für die Ausführung des drahtlos gehosteten Netzwerks für längere Zeit erforderlich sind.
Die allgemeinen Empfehlungen, welche Funktionen aufgerufen werden sollen, um ein drahtlos gehostetes Netzwerk zu starten und zu beenden, lauten wie folgt:
- Verwenden Sie die Funktionen WlanHostedNetworkStartUsing und WlanHostedNetworkStopUsing innerhalb 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, sie ist unbedingt von der Anwendung erforderlich. Die WlanHostedNetworkForceStart-Funktion erfordert auch erhöhte Berechtigungen.
- Verwenden Sie nur die WlanHostedNetworkForceStop-Funktion als Wiederherstellungsmethode. Die WlanHostedNetworkForceStop-Funktion bewirkt, dass ein drahtlos gehostetes Netzwerk sofort beendet wird. Andere Anwendungen, die auf drahtlos gehostete Netzwerkbenachrichtigungen lauschen, müssen möglicherweise Wiederherstellungsaktionen ergreifen. Weitere Informationen finden Sie in der nachstehenden Erläuterung zur Wiederherstellungssequenz für drahtlos gehostetes Netzwerk.
Startsequenz für drahtlos gehostetes Netzwerk
Für eine Anwendung, die ein drahtloses gehostetes Netzwerk mit vollständigem ICS startet, empfiehlt es sich, das drahtlose gehostete Netzwerk zu starten und dann den vollständigen ICS zu starten. Wenn bereits ein drahtlos gehostetes Netzwerk ausgeführt wird, sollte eine Anwendung die WlanHostedNetworkForceStop-Funktion verwenden, um das drahtlose gehostete Netzwerk nur zu beenden, wenn vollständige ICS erforderlich ist, aber noch nicht aktiviert wurde, bevor das gehostete Netzwerk gestartet wurde. Dies ermöglicht anderen Anwendungen die Wiederherstellung potenzieller Unterbrechungen, die durch den Beginn des vollständigen ICS verursacht werden. Weitere Informationen finden Sie in der nachstehenden Erläuterung zur Wiederherstellungssequenz für drahtlos gehostetes Netzwerk. Der kombinierte Vorgang sollte entweder als Ganzes erfolgreich sein oder als Ganzes fehlschlagen.
Hinweis
Das drahtlose gehostete Netzwerk muss gestartet werden, bevor versucht wird, den entsprechenden Adapter mithilfe der IEnumNetSharingEveryConnection-Schnittstelle auflisten zu können.
Die folgenden geordneten Schritte sind die empfohlene Startsequenz in einer Anwendung mit drahtlosem gehosteten Netzwerk mit vollständigem ICS:
- 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, wird ein Fehler zurückgegeben.
- Testen Sie, ob der für vollständige ICS verwendete ICS-Dienst zulässig ist. Wenn der ICS-Dienst nicht gestartet werden kann, wird ein Fehler zurückgegeben.
- 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, wird ein Fehler zurückgegeben.
- Wenn bereits vollständige ICS ausgeführt wird und sich die aktuelle öffentliche oder private Schnittstelle von der zu verwendenden neuen Schnittstelle unterscheidet, können Sie die aktuellen öffentlichen und privaten Schnittstellen zwischenspeichern. Eine Anwendung kann auch einen Fehler zurückgeben oder den Benutzer auffordern, wenn die ICS-Integration bereits ausgeführt wird.
- Starten Sie vollständige ICS mit den neuen Einstellungen für die öffentlichen und privaten Schnittstellen.
- Wenn vollständige ICS nicht mit diesen Einstellungen gestartet werden kann, versuchen Sie, den vollständigen ICS-Dienst mit den zwischengespeicherten öffentlichen und privaten Schnittstellen zu starten, wenn zuvor vollständige ICS ausgeführt wurde. Rufen Sie die WlanHostedNetworkForceStop-Funktion auf, um das drahtlose gehostete Netzwerk zu beenden und einen Fehler zurückzugeben.
- Zurückgeben des Erfolgs, dass das drahtlose gehostete Netzwerk und die vollständige ICS erfolgreich sind.
Stoppsequenz für drahtlos gehostetes Netzwerk
Wenn Sie drahtloses gehostetes Netzwerk mit vollständigem ICS verwenden, möchte eine Anwendung, die ihre Arbeit abgeschlossen hat, möglicherweise das drahtlose gehostete Netzwerk und den ICS-Dienst beenden, der für 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 stoppt das drahtlose gehostete Netzwerk und dient auch dazu, anderen Anwendungen die Wiederherstellung zu ermöglichen. Weitere Informationen finden Sie in der nachstehenden Erläuterung zur Wiederherstellungssequenz für drahtlos gehostetes Netzwerk.
Die folgenden geordneten Schritte sind die empfohlene Stoppsequenz in einer Anwendung mithilfe des drahtlos gehosteten Netzwerks und vollständiger ICS:
- Stoppen Sie die vollständige ICS.
- Rufen Sie die WlanHostedNetworkForceStop-Funktion auf, um das drahtlos gehostete Netzwerk zu beenden.
Eine Anwendung, die drahtlos gehostetes Netzwerk ohne vollständige ICS verwendet, die mit ihrer Arbeit fertig ist, muss lediglich die WlanHostedNetworkStopUsing - oder WlanHostedNetworkForceStop-Funktion aufrufen, um das drahtlose gehostete Netzwerk zu beenden. Wenn die WlanHostedNetworkStartUsing-Funktion aufgerufen wurde, um das drahtlose 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 das drahtlose gehostete Netzwerk zu erzwingen, kann die Anwendung die WlanHostedNetworkForceStop-Funktion aufrufen, um das drahtlose gehostete Netzwerk zu beenden oder nichts zu tun (drahtlos gehostetes Netzwerk gestartet) abhängig vom Szenario.
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 für die Verwaltung von ICS bieten keine Methode für eine Anwendung zum Registrieren für ICS-Änderungsbenachrichtigungen. 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 eine Anwendung auf die drahtlos gehosteten Netzwerkbenachrichtigungen angewiesen sein, um Wiederherstellungsaktionen auszuführen, wenn ICS oder drahtlos gehostetes Netzwerk geändert werden.
Eine Anwendung, die das drahtlos gehostete Netzwerk verwendet, sollte sich für drahtlose gehostete Netzwerkbenachrichtigungen registrieren, indem Sie die WlanRegisterNotification aufrufen. Wenn Benachrichtigungen nur für drahtlos gehostetes Netzwerk erforderlich sind, sollte die Anwendung WLAN_NOTIFICATION_SOURCE_HNWK im dwNotifSource-Parameter übergeben, der an das WlanRegisterNotification übergeben wird. Wenn auch andere drahtlose Benachrichtigungen erforderlich sind, sollten WLAN_NOTIFICATION_SOURCE_HNWK mit den Benachrichtigungsquellenkonstanten für andere Arten von drahtlosen Benachrichtigungen kombiniert und dieser Wert im dwNotifSource-Parameter übergeben werden.
Die Wiederherstellungssequenz ist für Anwendungen mit oder ohne vollständige ICS identisch, vorausgesetzt, dass Anwendungen den ICS-Dienst nicht erneut starten möchten. Führen Sie beim Empfang einer drahtlos gehosteten Netzwerkbenachrichtigung, dass das gehostete Netzwerk beendet wurde, die folgenden Schritte aus:
- Wenn die Anwendung "WlanHostedNetworkForceStart" zum Starten des drahtlos gehosteten Netzwerks aufgerufen hat, 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 drahtlos gehosteten Netzwerk verbunden sind, können von den Aktionen anderer Anwendungen betroffen sein, die sich auf ICS und das drahtlose gehostete Netzwerk auswirken. Glücklicherweise haben die meisten Geräte eine Wiederholungslogik in der Geräteanwendung integriert, um einen temporären Verlust von Signal oder Roaming zu bewältigen.
Eine mögliche Wiederherstellungssequenz für Geräte oder Computer, die mit dem drahtlos gehosteten Netzwerk verbunden sind, das Kontakt verliert, ist folgendes:
- Der Treiber für das drahtlose Gerät signalisiert eine Medienunterbrechung an die höheren Schichten des Netzwerkstapels auf dem Gerät.
- Die Geräteanwendung startet regelmäßige Überprüfungen auf die Verfügbarkeit des drahtlos gehosteten Netzwerks.
- Sobald die Geräteanwendung das drahtlos gehostete Netzwerk erneut erkennt, initiiert das Gerät eine drahtlose Verbindung.
- Bei einer erfolgreichen Verbindung mit dem drahtlos gehosteten Netzwerk aktualisiert die Geräteanwendung ihre IP-Einstellungen entsprechend.
Zugehörige Themen