IDot11AdHocManager ::CreateNetwork, méthode (adhoc.h)
Crée un réseau ad hoc sans fil. D’autres clients et hôtes peuvent se connecter à ce réseau.
Syntaxe
HRESULT CreateNetwork(
[in] LPCWSTR Name,
[in] LPCWSTR Password,
[in] LONG GeographicalId,
[in] IDot11AdHocInterface *pInterface,
[in] IDot11AdHocSecuritySettings *pSecurity,
[in] GUID *pContextGuid,
[out] IDot11AdHocNetwork **pIAdHoc
);
Paramètres
[in] Name
Nom convivial du réseau. Cette chaîne doit être limitée à 32 caractères. Le SSID doit être utilisé comme nom convivial. Ce nom est diffusé dans une balise.
[in] Password
Mot de passe utilisé pour l’authentification de l’ordinateur ou de l’utilisateur sur le réseau.
La longueur de la chaîne de mot de passe dépend des paramètres de sécurité passés dans le paramètre pSecurity . Le tableau suivant indique la longueur du mot de passe associée à différents paramètres de sécurité.
Paramètres de sécurité | Longueur du mot de passe |
---|---|
Open-None | 0 |
Open-WEP | 5 ou 13 caractères ; 10 ou 26 chiffres hexadécimaux |
WPA2PSK | 8 à 63 caractères |
Pour connaître les valeurs énumérées qui correspondent à la paire de paramètres de sécurité ci-dessus, consultez DOT11_ADHOC_AUTH_ALGORITHM et DOT11_ADHOC_CIPHER_ALGORITHM
[in] GeographicalId
Emplacement géographique dans lequel le réseau sera créé. Pour obtenir la liste des valeurs possibles, consultez La table des emplacements géographiques.
Si l’interface n’est pas conforme à 802.11d, cette valeur est ignorée. Cela signifie que si IDot11AdHocInterface ::IsDot11d retourne FALSE, cette valeur est ignorée.
Si vous ne savez pas quelle valeur utiliser, définissez GeographicalId sur CTRY_DEFAULT. Si vous utilisez CTRY_DEFAULT, la conformité 802.11d n’est pas appliquée.
[in] pInterface
Pointeur facultatif vers un IDot11AdHocInterface qui spécifie l’interface réseau sur laquelle le nouveau réseau est créé. Si ce paramètre a la valeur NULL, la première interface inutilisée est utilisée. Si toutes les interfaces sont utilisées, la première interface énumérée est utilisée. Dans ce cas, le réseau précédent sur l’interface est déconnecté.
[in] pSecurity
Pointeur vers une interface IDot11AdHocSecuritySettings qui spécifie les paramètres de sécurité utilisés sur le réseau.
[in] pContextGuid
Paramètre facultatif qui spécifie le GUID de l’application qui a créé le réseau. Une application peut utiliser cet identificateur pour limiter les réseaux énumérés par GetIEnumDot11AdHocNetworks aux réseaux créés par l’application. Pour que ce filtrage fonctionne correctement, toutes les instances de l’application sur toutes les machines doivent utiliser le même GUID.
[out] pIAdHoc
Pointeur vers une interface IDot11AdHocNetwork qui représente le réseau créé.
Valeur retournée
Les valeurs de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code de retour | Description |
---|---|
|
La commande s'est correctement terminée. |
|
Échec de la méthode. |
|
L’un des paramètres n’est pas valide. |
|
Une interface spécifiée n’est pas prise en charge. |
|
La méthode n’a pas pu allouer la mémoire nécessaire pour effectuer cette opération. |
|
Un pointeur passé en tant que paramètre n’est pas valide. |
|
Un réseau portant le nom spécifié existe déjà. |
|
L’interface pInterface signale que sa radio est désactivée. |
|
L’interface pInterface signale qu’elle n’est pas capable de former un réseau ad hoc. Cette condition peut se produire parce que la carte réseau ne prend pas en charge les réseaux ad hoc, ou parce que la carte réseau ne prend pas en charge les paramètres de sécurité fournis par pSecurity. |
|
Les paramètres pSecurity ne sont pas pris en charge par l’interface pInterface . |
|
Le mot de passe fourni n’est pas valide. Le mot de passe fourni peut être une longueur non valide pour les paramètres de sécurité fournis par pSecurity. |
|
Une interface réseau sans fil carte est introuvable sur l’ordinateur. |
|
Les paramètres de stratégie de groupe ou d’administration interdisent la création du réseau. |
Remarques
Après un appel CreateNetwork réussi, l’objet réseau retourné par pIAdHoc est provisionné mais non construit. Un appel suivant à CommitCreatedNetwork initialise le réseau. Les balises ne sont pas envoyées tant que le réseau n’est pas commité.
Aucun client ou hôte n’est connecté au réseau après un appel CreateNetwork . Les applications sont averties des tentatives de connexion réussies et ayant échoué à l’aide de l’interface IDot11AdHocManagerNotificationSink . Pour plus d’informations sur l’inscription aux notifications sur cette interface, consultez IDot11AdHocManager.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | adhoc.h |