枚举网络资源和枚举当前连接的资源期间返回NETRESOURCE结构。
typedef struct _NETRESOURCE { // nr
DWORD dwScope;
DWORD dwType;
DWORD dwDisplayType;
DWORD dwUsage;
LPTSTR lpLocalName;
LPTSTR lpRemoteName;
LPTSTR lpComment;
LPTSTR lpProvider;
} NETRESOURCE;
会员
dwScope
指定枚举的范围。目前,该成员可以是以下值之一:
值 | 含义 |
RESOURCE_CONNECTED | 当前连接的资源(dwUsage成员未定义)。 |
RESOURCE_GLOBALNET | 网络资源。 |
RESOURCE_REMEMBERED | 已记住(持久)连接(dwUsage未定义)。 |
dwType
指定给出资源类型的位掩码。目前,该成员可以是以下值之一:
值 | 含义 |
RESOURCETYPE_ANY | 所有资源 |
RESOURCETYPE_DISK | 磁盘资源 |
RESOURCETYPE_PRINT | 打印资源 |
dwDisplayType
指定如何在网络浏览用户界面中显示网络对象。目前,该成员可以是以下值:
值 | 含义 | ||||
RESOURCEDISPLAYTYPE_DOMAIN | |||||
对象应显示为域。 | |||||
RESOURCEDISPLAYTYPE_GENERIC | |||||
用于显示对象的方法并不重要。 | |||||
RESOURCEDISPLAYTYPE_SERVER | |||||
该对象应显示为服务器。 | |||||
RESOURCEDISPLAYTYPE_SHARE | |||||
对象应显示为共享点。 |
dwUsage
指定给出资源使用情况的位掩码。只有dwScope是RESOURCE_GLOBALNET,才定义此成员。目前,该成员可以是以下值之一:
值 | 含义 |
RESOURCEUSAGE_CONNECTABLE | 这是一个可连接的资源; lpRemoteName成员指向的名称可以传递给WNetAddConnection功能以进行网络连接。 |
RESOURCEUSAGE_CONTAINER | 这是一个容器资源lpRemoteName成员指向的名称可以传递给WNetOpenEnum函数来枚举容器中的资源。 |
lpLocalName
如果dwScope成员是RESOURCE_CONNECTED或RESOURCE_REMEMBERED,则指向本地设备的名称。如果连接不使用设备,则此成员为NULL。否则,它是未定义的。
lpRemoteName
如果条目是网络资源,则指向远程网络名称。
如果条目是当前或持久连接,则lpRemoteName指向与lpLocalName成员指向的名称关联的网络名称。
lpComment
指向供应商提供的评论。
lpProvider
指向拥有此资源的提供商的名称。如果提供程序名称未知,此成员可以为NULL。
也可以看看
WNetAddConnection, WNetCloseEnum, WNetEnumResource, WNetOpenEnum