SHARE_INFO_502结构包含有关共享资源的信息,包括资源的名称,类型和权限以及连接数。
typedef struct _SHARE_INFO_502 {
LPTSTR shi502_netname;
DWORD shi502_type;
LPTSTR shi502_remark;
DWORD shi502_permissions;
DWORD shi502_max_uses;
DWORD shi502_current_uses;
LPTSTR shi502_path;
LPTSTR shi502_passwd;
DWORD shi502_reserved;
PSECURITY_DESCRIPTOR shi502_security_descriptor;
} SHARE_INFO_502, *PSHARE_INFO_502, *LPSHARE_INFO_502;
会员
shi502_netname
包含资源共享名称的Unicode字符串。
shi502_type
以下四个值之一指定共享类型:
值 | 含义 |
STYPE_DISKTREE | 磁盘驱动器 |
STYPE_PRINTQ | 打印队列 |
STYPE_DEVICE | 通讯设备 |
STYPE_IPC | 进程间通信(IPC) |
shi502_remark
指向包含有关共享资源的可选注释的Unicode字符串。
shi502_permissions
指定共享资源对共享级安全性运行的服务器的权限。该成员在运行用户级安全性的服务器上被忽略。该成员可以是以下任何值:
值 | 含义 |
ACCESS_READ | 从资源读取数据的权限,默认情况下执行资源。 |
ACCESS_WRITE | 将资料写入资源的权限。 |
ACCESS_CREATE | 创建资源实例的权限(如文件);数据可以在创建资源时写入资源。 |
ACCESS_EXEC | 执行资源的权限。 |
ACCESS_DELETE | 权限删除资源。 |
ACCESS_ATRIB | 修改资源属性的权限(如上次修改文件的日期和时间)。 |
ACCESS_PERM | 修改分配给用户或应用程序的资源的权限(读取,写入,创建,执行和删除)的权限。 |
ACCESS_ALL | 读取,写入,创建,执行和删除资源以及修改其属性和权限的权限。 |
shi502_max_uses
表示共享资源可以容纳的最大并发连接数(如果shi502_max_uses中指定的值为-1),则不受限制)。
shi502_current_uses
指定到资源的当前连接数。
shi502_path
指向包含共享资源的本地路径的Unicode字符串。对于磁盘,shi502_path是共享的路径。对于打印队列,shi502_path是要共享的打印队列的名称。
shi502_passwd
指定共享密码(服务器运行时共享级安全性)。如果服务器以用户级安全性运行,shi502_passwd将被忽略。shi502_passwd成员不能超过SHPWLEN + 1个字节(包括终止空字符)。
shi502_reserved
必须为零。
shi502_security_descriptor
指定与此共享关联的Windows NT安全描述符。
也可以看看