NpAddConnection, fonction (npapi.h)
La fonction NPAddConnection connecte un appareil local à une ressource réseau.
Syntaxe
DWORD NPAddConnection(
[in] LPNETRESOURCEW lpNetResource,
[in] LPWSTR lpPassword,
[in] LPWSTR lpUserName
);
Paramètres
[in] lpNetResource
Pointeur vers une structure NETRESOURCE qui spécifie la ressource réseau à laquelle se connecter. Les champs suivants doivent être définis dans la structure NETRESOURCE que vous transmettez. La fonction NPAddConnection ignore les autres champs.
[in] lpPassword
Pointeur vers le mot de passe à utiliser pour établir la connexion, normalement le mot de passe associé à lpUserName. La valeur NULL peut être transmise pour que la fonction utilise le mot de passe par défaut. Une chaîne vide peut être utilisée pour indiquer aucun mot de passe. Lorsque vous avez terminé d’utiliser le mot de passe, effacez-le de la mémoire en appelant la fonction SecureZeroMemory . Pour plus d’informations sur la protection du mot de passe, consultez Gestion des mots de passe.
[in] lpUserName
Pointeur vers le nom d’utilisateur utilisé pour établir la connexion. Si la valeur est NULL, le nom d’utilisateur par défaut (celui de l’utilisateur actuellement connecté) est appliqué. Elle est utilisée lorsque l’utilisateur souhaite se connecter à une ressource, mais qu’il a un nom d’utilisateur ou un compte attribué différent pour cette ressource.
Par exemple, si vous avez été journalisé à l’aide du nom d’utilisateur « MyAccount » et que vous souhaitez vous connecter à une ressource réseau disponible uniquement pour un deuxième compte, où le nom d’utilisateur était « MyOtherAccount », vous pouvez spécifier « MyOtherAccount » dans lpUserName afin de vous connecter à la ressource. Vous devez également spécifier le mot de passe de ce deuxième compte dans lpPassword.
Valeur retournée
Si la fonction réussit, elle doit retourner WN_SUCCESS. Sinon, il doit retourner un code d’erreur, qui peut être l’un des suivants.
Code de retour | Description |
---|---|
|
La valeur du membre lpRemoteName de la structure passée dans lpNetResource n’est pas valide pour ce fournisseur. |
|
La valeur du membre lpLocalName de la structure passée à lpNetResource n’est pas valide. |
|
Le mot de passe spécifié n’est pas valide. |
|
L’appareil spécifié dans le membre lpLocalName de la structure passée à lpNetResource est déjà connecté. |
|
L’autorisation d’établir la connexion est refusée. |
|
Le réseau n’est pas présent. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | npapi.h |