⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lmshare.h

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 H
字号:
#ifndef _LMSHARE_H#define _LMSHARE_H#ifdef __cplusplusextern "C" {#endif#define SHARE_NETNAME_PARMNUM 1#define SHARE_TYPE_PARMNUM 3#define SHARE_REMARK_PARMNUM 4#define SHARE_PERMISSIONS_PARMNUM 5#define SHARE_MAX_USES_PARMNUM 6#define SHARE_CURRENT_USES_PARMNUM 7#define SHARE_PATH_PARMNUM 8#define SHARE_PASSWD_PARMNUM 9#define SHARE_FILE_SD_PARMNUM 501#define SHARE_REMARK_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+SHARE_REMARK_PARMNUM)#define SHARE_MAX_USES_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+SHARE_MAX_USES_PARMNUM)#define SHARE_FILE_SD_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+SHARE_FILE_SD_PARMNUM)#define SHI1_NUM_ELEMENTS 4#define SHI2_NUM_ELEMENTS 10#define STYPE_DISKTREE 0#define STYPE_PRINTQ 1#define STYPE_DEVICE 2#define STYPE_IPC 3#define STYPE_DFS 100#define STYPE_SPECIAL 0x80000000#define SHI_USES_UNLIMITED (DWORD)(-1)#define SESS_GUEST 1#define SESS_NOENCRYPTION 2#define SESI1_NUM_ELEMENTS 8#define SESI2_NUM_ELEMENTS 9#define PERM_FILE_READ 1#define PERM_FILE_WRITE 2#define PERM_FILE_CREATE 4typedef struct _FILE_INFO_2 { DWORD fi2_id;} FILE_INFO_2,*PFILE_INFO_2,*LPFILE_INFO_2;typedef struct _FILE_INFO_3 {	DWORD fi3_id;	DWORD fi3_permissions;	DWORD fi3_num_locks;	LPTSTR fi3_pathname;	LPTSTR fi3_username;} FILE_INFO_3,*PFILE_INFO_3,*LPFILE_INFO_3;typedef struct _SHARE_INFO_0 { LPTSTR shi0_netname; } SHARE_INFO_0,*PSHARE_INFO_0,*LPSHARE_INFO_0;typedef struct _SHARE_INFO_1 {	LPTSTR shi1_netname;	DWORD shi1_type;	LPTSTR shi1_remark;} SHARE_INFO_1,*PSHARE_INFO_1,*LPSHARE_INFO_1;typedef struct _SHARE_INFO_2 {	LPTSTR shi2_netname;	DWORD shi2_type;	LPTSTR shi2_remark;	DWORD shi2_permissions;	DWORD shi2_max_uses;	DWORD shi2_current_uses;	LPTSTR shi2_path;	LPTSTR shi2_passwd;} SHARE_INFO_2,*PSHARE_INFO_2,*LPSHARE_INFO_2;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;typedef struct _SHARE_INFO_1004 {	LPTSTR shi1004_remark;} SHARE_INFO_1004,*PSHARE_INFO_1004,*LPSHARE_INFO_1004;typedef struct _SHARE_INFO_1006 {	DWORD shi1006_max_uses;} SHARE_INFO_1006,*PSHARE_INFO_1006,*LPSHARE_INFO_1006;typedef struct _SHARE_INFO_1501 {	DWORD shi1501_reserved;	PSECURITY_DESCRIPTOR shi1501_security_descriptor;} SHARE_INFO_1501,*PSHARE_INFO_1501,*LPSHARE_INFO_1501;typedef struct _SESSION_INFO_0 { LPTSTR sesi0_cname; } SESSION_INFO_0,*PSESSION_INFO_0,*LPSESSION_INFO_0;typedef struct _SESSION_INFO_1 {	LPTSTR sesi1_cname; 	LPTSTR sesi1_username;	DWORD sesi1_num_opens;	DWORD sesi1_time;	DWORD sesi1_idle_time;	DWORD sesi1_user_flags;} SESSION_INFO_1,*PSESSION_INFO_1,*LPSESSION_INFO_1;typedef struct _SESSION_INFO_2 {	LPTSTR sesi2_cname; 	LPTSTR sesi2_username;	DWORD sesi2_num_opens;	DWORD sesi2_time;	DWORD sesi2_idle_time;	DWORD sesi2_user_flags;	LPTSTR sesi2_cltype_name;} SESSION_INFO_2,*PSESSION_INFO_2,*LPSESSION_INFO_2;typedef struct _SESSION_INFO_10 {	LPTSTR sesi10_cname; 	LPTSTR sesi10_username;	DWORD sesi10_time;	DWORD sesi10_idle_time;} SESSION_INFO_10,*PSESSION_INFO_10,*LPSESSION_INFO_10;typedef struct _SESSION_INFO_502 {	LPTSTR sesi502_cname; 	LPTSTR sesi502_username;	DWORD sesi502_num_opens;	DWORD sesi502_time;	DWORD sesi502_idle_time;	DWORD sesi502_user_flags;	LPTSTR sesi502_cltype_name;	LPTSTR sesi502_transport;} SESSION_INFO_502,*PSESSION_INFO_502,*LPSESSION_INFO_502;typedef struct _CONNECTION_INFO_0 { DWORD coni0_id; } CONNECTION_INFO_0,*PCONNECTION_INFO_0,*LPCONNECTION_INFO_0;typedef struct _CONNECTION_INFO_1 {	DWORD coni1_id;	DWORD coni1_type;	DWORD coni1_num_opens;	DWORD coni1_num_users;	DWORD coni1_time;	LPTSTR coni1_username;	LPTSTR coni1_netname;} CONNECTION_INFO_1,*PCONNECTION_INFO_1,*LPCONNECTION_INFO_1;NET_API_STATUS WINAPI NetShareAdd(LPTSTR,DWORD,PBYTE,PDWORD);NET_API_STATUS WINAPI NetShareEnum(LPTSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);NET_API_STATUS WINAPI NetShareEnumSticky(LPTSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD resume_handle);NET_API_STATUS WINAPI NetShareGetInfo(LPTSTR,LPTSTR,DWORD,PBYTE*);NET_API_STATUS WINAPI NetShareSetInfo(LPTSTR,LPTSTR,DWORD,PBYTE,PDWORD);NET_API_STATUS WINAPI NetShareDel(LPTSTR,LPTSTR,DWORD);NET_API_STATUS WINAPI NetShareDelSticky(LPTSTR,LPTSTR,DWORD);NET_API_STATUS WINAPI NetShareCheck(LPTSTR,LPTSTR,PDWORD);NET_API_STATUS WINAPI NetSessionEnum(LPTSTR,LPTSTR,LPTSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);NET_API_STATUS WINAPI NetSessionDel(LPTSTR,LPTSTR,LPTSTR);NET_API_STATUS WINAPI NetSessionGetInfo(LPTSTR,LPTSTR,LPTSTR,DWORD,PBYTE*);NET_API_STATUS WINAPI NetConnectionEnum(LPTSTR,LPTSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);NET_API_STATUS WINAPI NetFileClose(LPTSTR,DWORD);NET_API_STATUS WINAPI NetFileEnum(LPTSTR,LPTSTR,LPTSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);NET_API_STATUS WINAPI NetFileGetInfo(LPTSTR,DWORD,DWORD,PBYTE*);#ifdef __cplusplus}#endif#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -