Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 取消映射网络驱动器号的速度较慢_Windows_Performance_Winapi_Drive Letter - Fatal编程技术网

Windows 取消映射网络驱动器号的速度较慢

Windows 取消映射网络驱动器号的速度较慢,windows,performance,winapi,drive-letter,Windows,Performance,Winapi,Drive Letter,当我尝试使用WNetCancelConnection2(或折旧后的WNetCancelConnection)取消映射网络驱动器号映射时,如果文件服务器在网络上不可用,线程将阻塞大约10秒,然后驱动器号才实际取消映射。如果文件服务器不可用(也将不可用),是否有更快的方法取消映射此驱动器号?设置第三个参数fForce传递到true。这将立即终止连接。请注意,如果连接上存在打开的文件或作业,则可能会丢失数据。因此,最好使用PING或其他方法来确定远程计算机是否在线。设置第三个参数fForce传递到tr

当我尝试使用
WNetCancelConnection2
(或折旧后的
WNetCancelConnection
)取消映射网络驱动器号映射时,如果文件服务器在网络上不可用,线程将阻塞大约10秒,然后驱动器号才实际取消映射。如果文件服务器不可用(也将不可用),是否有更快的方法取消映射此驱动器号?

设置第三个参数
fForce
传递到
true
。这将立即终止连接。请注意,如果连接上存在打开的文件或作业,则可能会丢失数据。因此,最好使用PING或其他方法来确定远程计算机是否在线。

设置第三个参数
fForce
传递到
true
。这将立即终止连接。请注意,如果连接上存在打开的文件或作业,则可能会丢失数据。因此,最好使用PING或其他方法来确定远程计算机是否在线。

WNetCancelConnection2
是一个通用函数,用于加载MPR DLL并按照“HKLM\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder”中的顺序查询它们为了获得正确的提供程序,请删除驱动器映射。IIRC,它们是按顺序查询的,因此特定的提供者可能是一个瓶颈。如果您知道它是SMB共享,您可以尝试替代。
WNetCancelConnection2
是一个通用函数,用于加载MPR DLL并按照“HKLM\SYSTEM\CurrentControlSet\Control\NetworkProvider\ProviderOrder”中设置的顺序查询它们,以便正确的提供程序删除驱动器映射。IIRC,它们是按顺序查询的,因此特定的提供者可能是一个瓶颈。如果您知道这是SMB共享,您可以尝试替代。