WNetCancelConnection2A 函数 (winnetwk.h)
WNetCancelConnection2 函数取消现有的网络连接。 还可以调用该函数以删除当前未连接的已记住网络连接。
WNetCancelConnection2 函数取代了 WNetCancelConnection 函数。
语法
DWORD WNetCancelConnection2A(
[in] LPCSTR lpName,
[in] DWORD dwFlags,
[in] BOOL fForce
);
参数
[in] lpName
指向常量 null-terminated 字符串的指针,该字符串指定要从中断开连接的重定向本地设备或远程网络资源的名称。
如果此参数指定重定向的本地设备,则函数仅取消指定的设备重定向。 如果参数指定远程网络资源,则取消不带设备的所有连接。
[in] dwFlags
连接类型。 定义了以下值。
价值 | 意义 |
---|---|
|
系统不会更新有关连接的信息。
如果连接在注册表中标记为持久性,则系统会在下次登录时继续还原连接。 如果连接未标记为持久性,该函数将忽略CONNECT_UPDATE_PROFILE标志的设置。 |
|
系统使用连接不再是永久性的配置文件更新用户配置文件。
在后续登录操作期间,系统不会还原此连接。 (使用远程名称断开资源的连接不会影响持久连接。) |
[in] fForce
指定在连接上有打开的文件或作业时,是否应发生断开连接。 如果此参数 FALSE,则如果存在打开的文件或作业,该函数将失败。
返回值
如果函数成功,则返回值NO_ERROR。
如果函数失败,则返回值为 系统错误代码,例如以下值之一。
返回代码 | 描述 |
---|---|
|
用户配置文件的格式不正确。 |
|
系统无法打开用户配置文件来处理持久连接。 |
|
设备正由活动进程使用,无法断开连接。 |
|
发生了特定于网络的错误。 若要获取错误的说明,请调用 WNetGetLastError 函数。 |
|
lpName 参数指定的名称不是重定向设备,或者系统当前未连接到参数指定的设备。 |
|
有打开的文件,fForce 参数 FALSE。 |
言论
Windows Server 2003 和 Windows XP:WNet 函数在与登录会话关联的 MS-DOS 设备命名空间中创建和删除网络驱动器号,因为身份验证 ID 会标识 MS-DOS 设备。 (AuthenticationID 是与登录会话关联的 本地唯一标识符或 LUID。这可能会影响调用其中一个 WNet 函数的应用程序,以便在一个用户登录下创建网络驱动器号,但在其他用户登录下查询现有网络驱动器号。 例如,在登录会话中创建用户的第二次登录时,例如,通过调用 CreateProcessAsUser 函数,第二次登录运行调用 GetLogicalDrives 函数的应用程序。 GetLogicalDrives 不会返回由 WNet 函数在第一次登录下创建的网络驱动器号。 请注意,在前面的示例中,第一个登录会话仍然存在,该示例可以应用于任何登录会话,包括终端服务会话。 有关详细信息,请参阅 定义 MS-DOS 设备名称。
例子
有关演示如何通过调用 WNetCancelConnection2 函数取消与网络资源的连接的代码示例,请参阅 取消网络连接。
注意
winnetwk.h 标头将 WNetCancelConnection2 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | 窗户 |
标头 | winnetwk.h |
库 | Mpr.lib |
DLL | Mpr.dll |