NPAddConnection 函数将本地设备连接到网络资源。
Syntax
DWORD NPAddConnection(
[in] LPNETRESOURCEW lpNetResource,
[in] LPWSTR lpPassword,
[in] LPWSTR lpUserName
);
参数
[in] lpNetResource
指向 NETRESOURCE 结构的指针,该结构指定要连接到的网络资源。 必须在传入的 NETRESOURCE 结构中设置以下字段。 NPAddConnection 函数忽略其他字段。
[in] lpPassword
指向在建立连接时要使用的密码的指针,通常是与 lpUserName 关联的密码。 可能会传入 NULL 值,使函数使用默认密码。 空字符串可用于指示无密码。 使用完密码后,通过调用 SecureZeroMemory 函数从内存中清除密码。 有关保护密码的详细信息,请参阅 “处理密码”。
[in] lpUserName
指向用于建立连接的用户名的指针。 如果 为 NULL,则应用默认用户名(当前已登录用户的用户名)。 当用户想要连接到某个资源,但该资源具有不同的分配用户名或帐户时,将使用此方法。
例如,如果使用用户名“MyAccount”记录,并且想要连接到仅可用于第二个帐户的网络资源,其中用户名为“MyOtherAccount”,则可以在 lpUserName 中指定“MyOtherAccount”,以便连接到资源。 你还将在 lpPassword 中指定第二个帐户的密码。
返回值
如果函数成功,它应返回WN_SUCCESS。 否则,它应返回错误代码,可以是以下代码之一。
| 返回代码 | Description |
|---|---|
|
传递到 lpNetResource 的结构的 lpRemoteName 成员的值对此提供程序无效。 |
|
传递到 lpNetResource 的结构的 lpLocalName 成员的值无效。 |
|
指定的密码无效。 |
|
传递到 lpNetResource 的结构的 lpLocalName 成员中指定的设备已连接。 |
|
建立连接的权限被拒绝。 |
|
网络不存在。 |
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows XP [仅限桌面应用] |
| 支持的最低服务器 | Windows Server 2003 [仅限桌面应用] |
| 目标平台 | Windows操作系统 |
| Header | npapi.h |
| Library | davclnt.lib |