Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212#ifndef _LMSHARE_H#define _LMSHARE_H
#ifdef __cplusplusextern "C" {#endif#include <lmcons.h>#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 4
typedef 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; LMSTR fi3_pathname; LMSTR fi3_username;} FILE_INFO_3, *PFILE_INFO_3, *LPFILE_INFO_3;
typedef struct _SHARE_INFO_0{ LMSTR shi0_netname;} SHARE_INFO_0, *PSHARE_INFO_0, *LPSHARE_INFO_0;
typedef struct _SHARE_INFO_1{ LMSTR shi1_netname; DWORD shi1_type; LMSTR shi1_remark;} SHARE_INFO_1, *PSHARE_INFO_1, *LPSHARE_INFO_1;
typedef struct _SHARE_INFO_2{ LMSTR shi2_netname; DWORD shi2_type; LMSTR shi2_remark; DWORD shi2_permissions; DWORD shi2_max_uses; DWORD shi2_current_uses; LMSTR shi2_path; LMSTR shi2_passwd;} SHARE_INFO_2, *PSHARE_INFO_2, *LPSHARE_INFO_2;
typedef struct _SHARE_INFO_501{ LMSTR shi501_netname; DWORD shi501_type; LMSTR shi501_remark; DWORD shi501_flags;} SHARE_INFO_501, *PSHARE_INFO_501, *LPSHARE_INFO_501;
typedef struct _SHARE_INFO_502{ LMSTR shi502_netname; DWORD shi502_type; LMSTR shi502_remark; DWORD shi502_permissions; DWORD shi502_max_uses; DWORD shi502_current_uses; LMSTR shi502_path; LMSTR shi502_passwd; DWORD shi502_reserved; PSECURITY_DESCRIPTOR shi502_security_descriptor;} SHARE_INFO_502, *PSHARE_INFO_502, *LPSHARE_INFO_502;
typedef struct _SHARE_INFO_503{ LMSTR shi503_netname; DWORD shi503_type; LMSTR shi503_remark; DWORD shi503_permissions; DWORD shi503_max_uses; DWORD shi503_current_uses; LMSTR shi503_path; LMSTR shi503_passwd; LMSTR shi503_servername; DWORD shi503_reserved; PSECURITY_DESCRIPTOR shi503_security_descriptor;} SHARE_INFO_503, *PSHARE_INFO_503, *LPSHARE_INFO_503;
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{ LMSTR sesi0_cname;} SESSION_INFO_0, *PSESSION_INFO_0, *LPSESSION_INFO_0;
typedef struct _SESSION_INFO_1{ LMSTR sesi1_cname; LMSTR 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{ LMSTR sesi2_cname; LMSTR sesi2_username; DWORD sesi2_num_opens; DWORD sesi2_time; DWORD sesi2_idle_time; DWORD sesi2_user_flags; LMSTR sesi2_cltype_name;} SESSION_INFO_2, *PSESSION_INFO_2, *LPSESSION_INFO_2;
typedef struct _SESSION_INFO_10{ LMSTR sesi10_cname; LMSTR sesi10_username; DWORD sesi10_time; DWORD sesi10_idle_time;} SESSION_INFO_10, *PSESSION_INFO_10, *LPSESSION_INFO_10;
typedef struct _SESSION_INFO_502{ LMSTR sesi502_cname; LMSTR sesi502_username; DWORD sesi502_num_opens; DWORD sesi502_time; DWORD sesi502_idle_time; DWORD sesi502_user_flags; LMSTR sesi502_cltype_name; LMSTR 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; LMSTR coni1_username; LMSTR coni1_netname;} CONNECTION_INFO_1, *PCONNECTION_INFO_1, *LPCONNECTION_INFO_1;
NET_API_STATUS WINAPI NetShareAdd(LMSTR,DWORD,LPBYTE,LPDWORD);NET_API_STATUS WINAPI NetShareCheck(LMSTR,LMSTR,LPDWORD);NET_API_STATUS WINAPI NetShareDel(LMSTR,LMSTR,DWORD);NET_API_STATUS WINAPI NetShareDelEx(LMSTR,DWORD,LPBYTE);NET_API_STATUS WINAPI NetShareDelSticky(LMSTR,LMSTR,DWORD);NET_API_STATUS WINAPI NetShareEnum(LMSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);NET_API_STATUS WINAPI NetShareEnumSticky(LMSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);NET_API_STATUS WINAPI NetShareGetInfo(LMSTR,LMSTR,DWORD,LPBYTE*);NET_API_STATUS WINAPI NetShareSetInfo(LMSTR,LMSTR,DWORD,LPBYTE,LPDWORD);
NET_API_STATUS WINAPI NetSessionDel(LMSTR,LMSTR,LMSTR);NET_API_STATUS WINAPI NetSessionEnum(LMSTR,LMSTR,LMSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD);NET_API_STATUS WINAPI NetSessionGetInfo(LMSTR,LMSTR,LMSTR,DWORD,LPBYTE*);
NET_API_STATUS WINAPI NetConnectionEnum(LPWSTR,LPWSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD);NET_API_STATUS WINAPI NetFileClose(LPWSTR,DWORD);NET_API_STATUS WINAPI NetFileEnum(LMSTR,LMSTR,LMSTR,DWORD,PBYTE*,DWORD,PDWORD,PDWORD,PDWORD_PTR);NET_API_STATUS WINAPI NetFileGetInfo(LPWSTR,DWORD,DWORD,PBYTE*);#ifdef __cplusplus}#endif#endif