IDot11AdHocNetwork::Connect-Methode (adhoc.h)
Stellt eine Verbindung mit einem zuvor erstellten drahtlosen Ad-hoc-Netzwerk her. Bevor eine Anwendung eine Verbindung mit einem Netzwerk herstellen kann, muss das Netzwerk mit IDot11AdHocManager::CreateNetwork erstellt und mithilfe von IDot11AdHocManager::CommitCreatedNetwork erstellt worden sein.
Syntax
HRESULT Connect(
[in] LPCWSTR Passphrase,
[in] LONG GeographicalId,
[in] BOOLEAN fSaveProfile,
[in] BOOLEAN fMakeSavedProfileUserSpecific
);
Parameter
[in] Passphrase
Die Kennwortzeichenfolge, die zum Authentifizieren des Benutzers oder Computers im Netzwerk verwendet wird.
Die Länge der Kennwortzeichenfolge hängt von den Sicherheitseinstellungen ab, die im pSecurity-Parameter des CreateNetwork-Aufrufs übergeben werden. Die folgende Tabelle zeigt die Kennwortlänge, die verschiedenen Sicherheitseinstellungen zugeordnet ist.
Sicherheitseinstellungen | Kennwortlänge |
---|---|
Open-None | 0 |
Open-WEP | 5 oder 13 Zeichen; 10 oder 26 Hexadezimalstellen |
WPA2PSK | 8 bis 63 Zeichen |
Die aufgezählten Werte, die dem obigen Sicherheitseinstellungspaar entsprechen, finden Sie unter DOT11_ADHOC_AUTH_ALGORITHM und DOT11_ADHOC_CIPHER_ALGORITHM.
[in] GeographicalId
Der geografische Standort, an dem das Netzwerk erstellt wurde. Eine Liste der möglichen Werte finden Sie unter Tabelle mit geografischen Standorten.
[in] fSaveProfile
Ein optionaler Parameter, der angibt, ob ein Drahtlosprofil gespeichert werden soll. Bei TRUE wird das Profil im Profilspeicher gespeichert. Sobald ein Profil gespeichert wurde, kann der Benutzer das Profil über die Benutzeroberfläche Drahtloses Netzwerk verwalten ändern. Profile können auch mithilfe der nativen WLAN-Funktionen geändert werden.
Durch das Speichern eines Profils wird die von IDot11AdHocNetwork::GetSignature zurückgegebene Netzwerksignatur geändert.
[in] fMakeSavedProfileUserSpecific
Ein optionaler Parameter, der angibt, ob das zu speichernde Profil ein Benutzerprofil ist. Wenn auf TRUE festgelegt ist, ist das Profil spezifisch für den aktuellen Benutzer. Wenn es auf FALSE festgelegt ist, ist das Profil ein Benutzerprofil, das von jedem benutzerseitig angemeldeten Benutzer verwendet werden kann. Dieser Parameter wird ignoriert, wenn fSaveProfilefalse ist.
Standardmäßig können nur Mitglieder der Gruppe Administratoren ein Profil für alle Benutzer speichern. Diese Sicherheitseinstellungen können mithilfe der WlanSetSecuritySettings-Funktion geändert werden. Ihre Anwendung muss von einem Benutzer mit ausreichenden Berechtigungen gestartet werden, damit ein Profil für alle Benutzer erfolgreich gespeichert werden kann.
Wenn Ihre Anwendung in einem Remotedesktopfenster ausgeführt wird, können Sie nur ein Benutzerprofil speichern. Benutzerspezifische Profile können nicht aus einer Remoteanwendung gespeichert werden.
Rückgabewert
Mögliche Rückgabewerte sind unter anderem folgendes:
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich abgeschlossen. |
|
Fehler bei der Methode. |
|
Einer der Parameter ist ungültig. |
|
Eine angegebene Schnittstelle wird nicht unterstützt. |
|
Die Methode konnte den für diesen Vorgang erforderlichen Arbeitsspeicher nicht zuordnen. |
|
Ein als Parameter übergebener Zeiger ist ungültig. |
Hinweise
Diese Methode ist asynchron. Connect gibt S_OK sofort zurück, wenn die an die Methode übergebenen Parameter gültig sind. Ein Rückgabecode von S_OK gibt jedoch nicht an, dass die Verbindung erfolgreich war. Sie müssen sich für Benachrichtigungen auf der IDot11AdHocNetworkNotificationSink-Schnittstelle registrieren, um über einen Erfolgreichen oder Fehler der Verbindung benachrichtigt zu werden. Die IDot11AdHocNetworkNotificationSink::OnStatusChange-Methode gibt die Verbindung status zurück. Weitere Informationen zum Registrieren von Benachrichtigungen finden Sie unter IDot11AdHocManager.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | adhoc.h |