WNetCancelConnectionA 函数(winnetwk.h)
WNetCancelConnection 函数取消现有的网络连接。
提供了 WNetCancelConnection 函数,以便与 16 位版本的 Windows 兼容。 其他基于 Windows 的应用程序应调用 WNetCancelConnection2 函数。
语法
DWORD WNetCancelConnectionA(
[in] LPCSTR lpName,
[in] BOOL fForce
);
参数
[in] lpName
指向常量以 null 结尾的字符串的指针,该字符串指定要从中断开连接的重定向本地设备或远程网络资源的名称。
当此参数指定重定向的本地设备时,该函数仅取消指定的设备重定向。 如果参数指定远程网络资源,则仅取消与没有设备的远程网络的连接。
[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 设备名称。
注意
winnetwk.h 标头将 WNetCancelConnection 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | 窗户 |
标头 | winnetwk.h |
库 | Mpr.lib |
DLL | Mpr.dll |