MultinetGetConnectionPerformance

【勇芳软件工作室】汉化HomePreviousNext

MultinetGetConnectionPerformance函数返回有关用于访问网络资源的连接的预期性能的信息。此函数仅可用于请求重定向到网络资源的本地设备的信息,或者对于当前连接的网络资源。

MultinetGetConnectionPerformance(

LPNETRESOURCE 【lpNetResource】, 
LPNETCONNECTINFOSTRUCT 【lpNetConnectInfoStruct】, 
); 

参数

【lpNetResource】

指定以下网络资源之一:

含义
【lpLocalName】指向指定本地设备的缓冲区的指针,例如“F:”或“LPT1”,被重定向到要查询的网络资源。如果此参数为NULL或空字符串,则网络资源在【lpRemoteName】中指定。如果此标志指定本地设备,【lpRemoteName】将被忽略。
【LpRemoteName】指定要查询的网络资源。该资源必须具有已建立的连接。例如,如果资源是文件服务器上的文件,则打开文件将确保连接。
【LpProvider】通常设置为NULL,但是如果资源所在的网络已知,则可以可选地指定。如果【lpProvider】不为NULL,Windows将仅尝试命名网络。

【lpNetConnectInfoStruct】

指向NETCONNECTINFOSTRUCT结构。

返回值

如果函数成功,返回值为NO_ERROR。

如果函数失败,则返回值是以下错误值中的一个或多个。

含义
ERROR_NOT_SUPPORTED网络资源不提供此信息。
ERROR_NOT_CONNECTED【lpLocalName】不是重定向设备,或【lpRemoteName】不是当前连接的资源的名称。
ERROR_NO_NET_OR_BAD_PATH无法处理操作,因为网络组件未启动或指定的资源名称未被识别。
ERROR_BAD_DEVICE【lpLocalName】无效。
ERROR_BAD_NET_NAME【lpRemoteName】未被任何网络识别。
ERROR_INVALID_PARAMETER【lpNetConnectInfoStruct】不指向NETCONNECTINFOSTRUCT结构,其中cbStructure填充了结构大小,或者【lpLocalName】【lpRemoteName】均未指定。
ERROR_NO_NETWORK网络组件未运行。
ERROR_EXTENDED_ERROR发生网络特定错误。要获取错误的描述,请调用WNetGetLastError.

备注

MultinetGetConnectionPerformance函数返回的信息仅是估计。网络流量和路由可能会影响返回结果的准确性。

使用此函数的典型方式是在网络服务器上打开文件(这将确保与文件有连接),调用此函数,并使用结果来决定如何管理文件I / O 。例如,您可以决定是否将整个文件读入客户端上的临时文件,也可以直接访问服务器上的文件。

也可以看看

NETRESOURCE, WNetGetLastError