共享功能控制共享资源。共享资源是可由网络上的用户和应用程序访问的服务器上的本地资源(例如,磁盘目录,打印设备或命名管道)。共享功能有:
NetShareAdd | 在服务器上共享资源。 |
NetShareCheck | 查询服务器是否共享设备。 |
NetShareDel | 从服务器的共享资源列表中删除共享名称。 |
NetShareEnum | 检索有关服务器上每个共享资源的共享信息。 |
NetShareGetInfo | 检索有关服务器上指定的共享资源的信息。 |
NetShareSetInfo | 设置共享资源的参数。 |
应该使用WNetEnumResource函数,而不是NetShareEnum函数,这是过时的。
NetShareAdd功能允许用户或应用程序使用指定的共享名称共享特定类型的资源。NetShareAdd功能需要共享名称和本地设备名才能共享资源。用户或应用程序必须在服务器上具有访问资源的帐户。
您还可以指定一个与共享相关联的安全描述符,该共享指定哪些用户将被允许通过此共享访问文件,以及使用什么类型的访问。
LAN Manager定义了三种类型的进程间通信(IPC)和远程管理服务器的特殊共享名称:
* IPC $,保留用于进程间通信。
* ADMIN $,保留供远程管理。
* A $,B $,C $(和其他本地磁盘名称,后跟一个美元符号),分配给本地磁盘设备。
共享功能有四个信息级别:
SHARE_INFO_0
SHARE_INFO_1
SHARE_INFO_2
SHARE_INFO_502
以下信息级别仅适用于NetShareSetInfo:
SHARE_INFO_1004
SHARE_INFO_1006
以下仅在Windows NT上受支持:
对于NetShareSetInfo , 【parmnum】,值是指SHARE_INFO结构的成员,如下所示。当通过【parm_err。】指定特定参数中的错误时,将使用这些值
【parmnum】值 | SHARE_INFO结构的成员 |
SHARE_NETNAME_PARMNUM | shi_type |
SHARE_TYPE_PARMNUM | shi_remark |
SHARE_REMARK_PARMNUM | shi_permissions |
SHARE_PERMISSIONS_PARMNUM | shi_max_uses |
SHARE_MAX_USES_PARMNUM | shi_current_uses |
SHARE_CURRENT_USES_PARMNUM | shi_path |
SHARE_PATH_PARMNUM | shi_passwd |
SHARE_PASSWD_PARMNUM | shi_security_descriptor |
SHARE_FILE_SD_PARMNUM | Once a key handle has been released, it becomes invalid and cannot be used again. |