win.net 库函数加载 Mpr.dll(Multiple Provider Router) 到了 ::MprDll 对象,
并封装了部分 Mpr.dll 提供的部份 WNet( Windows networking )前缀的 API 函数。 表录网络资源的 NETRESOURCE 结构体定义如下: 注意 aardio 里去掉了字段名里的类型前缀,例如原来的 win.net 所有需要输入 NETRESOURCE 结构体的参数都支持指定部分字段名,或仅用字符串指定 remoteName。 例如:说明
namespace win.net{
class NETRESOURCE{
INT scope;
INT type;
INT displayType;
INT usage;
ustring localName;
ustring remoteName;
ustring comment;
ustring provider;
}
}
dwDisplayType
精简为了 displayType
。var info,str = win.net.getInfo({remoteName="remoteName",scope=2})
或者:var info,str = win.net.getInfo("remoteName")
WNet( Windows networking )函数库,例如网络共享文件与打印机资源接口。
连接网络资源。
参数 @netResource 指定 NETRESOURCE 结构体或部分字段。
参数 @username 指定用户名。
参数 @password 指定密码
可选用参数 @hwndOwner 指定所有窗口句柄。
可选用参数 @flags 指定选项
详细用法请参考 API 函数 WNetAddConnection3 相关文档。
连接网络资源。
参数 @name 指定连接的资源名。
可选用参数 @flags 指定选项。
可选用参数 @force 指定如果连接上有打开的作业或文件是否断开,默认为 false 。
详细用法请参考 API 函数 WNetCancelConnection2W 相关文档。
win.net.enumResource(
function(netResource,contrainer){
/*枚举网络资源,回调函数的返回 false (必须恒等于 false)则退出枚举。
netResource 为包含当前网络资源信息的 NETRESOURCE 结构体。
contrainer 为表示父容器的 NETRESOURCE 结构体,无父容器时 contrainer 为 null 。
创建迭代器的 resType,scope,usage 参数请参考系统 API 函数 WNetOpenEnum 相关文档。
注意在 aardio 中不指定 scope 则默认设为 2(_RESOURCE_GLOBALNET)*/
},1/*_RESOURCETYPE_DISK*/
)
获取信息。
参数 @1 可指定 NETRESOURCE 结构体或部分字段,也可仅传入指定 remoteName 的字符串。
第一个返回值为新的 NETRESOURCE 结构体,
第 2 个返回值为一个字符串,包含适用于特定系统函数的资源名称。
返回连接指定资源的用户名。
参数 @resName 指定资源名称,如何传入 NETRESOURCE 结构体则取 remoteName 字段。
不指定参数则返回运行当前进程的用户名。
返回 WNet 函数设置的错误信息与代码。
仅返回网络提供商报告的错误而非系统错误。
无错误则无返回值,否则返回:错误信息,网络提供程序名称,错误代码。
_RESOURCEDISPLAYTYPE_DIRECTORY=9
_RESOURCEDISPLAYTYPE_DOMAIN=1
_RESOURCEDISPLAYTYPE_FILE=4
_RESOURCEDISPLAYTYPE_GENERIC=0
_RESOURCEDISPLAYTYPE_GROUP=5
_RESOURCEDISPLAYTYPE_NDSCONTAINER=0xB
_RESOURCEDISPLAYTYPE_NETWORK=6
_RESOURCEDISPLAYTYPE_ROOT=7
_RESOURCEDISPLAYTYPE_SERVER=2
_RESOURCEDISPLAYTYPE_SHARE=3
_RESOURCEDISPLAYTYPE_SHAREADMIN=8
_RESOURCEDISPLAYTYPE_TREE=0xA
_RESOURCETYPE_ANY=0
_RESOURCETYPE_DISK=1
_RESOURCETYPE_PRINT=2
_RESOURCETYPE_UNKNOWN=0xFFFF
_RESOURCEUSAGE_ALL=0
_RESOURCEUSAGE_CONNECTABLE=1
_RESOURCEUSAGE_CONTAINER=2
_RESOURCEUSAGE_RESERVED=0x80000000
_RESOURCE_CONNECTED=1
_RESOURCE_ENUM_ALL=0xFFFF
_RESOURCE_GLOBALNET=2
_RESOURCE_PUBLICNET=2
_RESOURCE_REMEMBERED=3