ReactOS 0.4.16-dev-1399-gaaed9f7
lmshare.h
Go to the documentation of this file.
1#ifndef _LMSHARE_H
2#define _LMSHARE_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7#include <lmcons.h>
8#define SHARE_NETNAME_PARMNUM 1
9#define SHARE_TYPE_PARMNUM 3
10#define SHARE_REMARK_PARMNUM 4
11#define SHARE_PERMISSIONS_PARMNUM 5
12#define SHARE_MAX_USES_PARMNUM 6
13#define SHARE_CURRENT_USES_PARMNUM 7
14#define SHARE_PATH_PARMNUM 8
15#define SHARE_PASSWD_PARMNUM 9
16#define SHARE_FILE_SD_PARMNUM 501
17#define SHARE_REMARK_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+SHARE_REMARK_PARMNUM)
18#define SHARE_MAX_USES_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+SHARE_MAX_USES_PARMNUM)
19#define SHARE_FILE_SD_INFOLEVEL (PARMNUM_BASE_INFOLEVEL+SHARE_FILE_SD_PARMNUM)
20#define SHI1_NUM_ELEMENTS 4
21#define SHI2_NUM_ELEMENTS 10
22#define STYPE_DISKTREE 0
23#define STYPE_PRINTQ 1
24#define STYPE_DEVICE 2
25#define STYPE_IPC 3
26#define STYPE_DFS 100
27#define STYPE_SPECIAL 0x80000000
28#define SHI_USES_UNLIMITED (DWORD)(-1)
29#define SESS_GUEST 1
30#define SESS_NOENCRYPTION 2
31#define SESI1_NUM_ELEMENTS 8
32#define SESI2_NUM_ELEMENTS 9
33#define PERM_FILE_READ 1
34#define PERM_FILE_WRITE 2
35#define PERM_FILE_CREATE 4
36
37typedef struct _FILE_INFO_2
38{
41
42typedef struct _FILE_INFO_3
43{
50
51typedef struct _SHARE_INFO_0
52{
55
56typedef struct _SHARE_INFO_1
57{
62
63typedef struct _SHARE_INFO_2
64{
74
75typedef struct _SHARE_INFO_501
76{
82
83typedef struct _SHARE_INFO_502
84{
96
97typedef struct _SHARE_INFO_503
98{
111
112typedef struct _SHARE_INFO_1004
113{
116
117typedef struct _SHARE_INFO_1006
118{
121
122typedef struct _SHARE_INFO_1501
123{
127
128typedef struct _SESSION_INFO_0
129{
132
133typedef struct _SESSION_INFO_1
134{
142
143typedef struct _SESSION_INFO_2
144{
153
154typedef struct _SESSION_INFO_10
155{
161
162typedef struct _SESSION_INFO_502
163{
173
174typedef struct _CONNECTION_INFO_0
175{
178
179typedef struct _CONNECTION_INFO_1
180{
189
199
203
208#ifdef __cplusplus
209}
210#endif
211#endif
ULONG_PTR * PDWORD_PTR
Definition: basetsd.h:182
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _SHARE_INFO_0 * LPSHARE_INFO_0
struct _SESSION_INFO_0 * PSESSION_INFO_0
struct _SHARE_INFO_1 SHARE_INFO_1
struct _CONNECTION_INFO_0 * LPCONNECTION_INFO_0
struct _SHARE_INFO_2 * PSHARE_INFO_2
NET_API_STATUS WINAPI NetShareDel(LMSTR, LMSTR, DWORD)
struct _FILE_INFO_2 * LPFILE_INFO_2
NET_API_STATUS WINAPI NetShareSetInfo(LMSTR, LMSTR, DWORD, LPBYTE, LPDWORD)
struct _CONNECTION_INFO_1 * PCONNECTION_INFO_1
struct _SHARE_INFO_1006 * PSHARE_INFO_1006
struct _FILE_INFO_3 FILE_INFO_3
struct _FILE_INFO_2 * PFILE_INFO_2
NET_API_STATUS WINAPI NetSessionDel(LMSTR, LMSTR, LMSTR)
struct _SHARE_INFO_1004 * LPSHARE_INFO_1004
struct _SESSION_INFO_0 * LPSESSION_INFO_0
struct _SESSION_INFO_1 SESSION_INFO_1
struct _SESSION_INFO_2 * LPSESSION_INFO_2
struct _SESSION_INFO_1 * LPSESSION_INFO_1
struct _SHARE_INFO_1 * LPSHARE_INFO_1
struct _SHARE_INFO_0 * PSHARE_INFO_0
struct _SESSION_INFO_2 SESSION_INFO_2
struct _CONNECTION_INFO_0 CONNECTION_INFO_0
struct _SHARE_INFO_1006 * LPSHARE_INFO_1006
struct _SHARE_INFO_501 * LPSHARE_INFO_501
struct _SHARE_INFO_1 * PSHARE_INFO_1
struct _SHARE_INFO_2 SHARE_INFO_2
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 NetSessionEnum(LMSTR, LMSTR, LMSTR, DWORD, LPBYTE *, DWORD, LPDWORD, LPDWORD, LPDWORD)
struct _SHARE_INFO_1004 SHARE_INFO_1004
NET_API_STATUS WINAPI NetConnectionEnum(LPWSTR, LPWSTR, DWORD, PBYTE *, DWORD, PDWORD, PDWORD, PDWORD)
struct _SHARE_INFO_503 * LPSHARE_INFO_503
struct _SESSION_INFO_2 * PSESSION_INFO_2
struct _SHARE_INFO_1501 * LPSHARE_INFO_1501
NET_API_STATUS WINAPI NetSessionGetInfo(LMSTR, LMSTR, LMSTR, DWORD, LPBYTE *)
struct _SHARE_INFO_503 * PSHARE_INFO_503
NET_API_STATUS WINAPI NetShareEnumSticky(LMSTR, DWORD, LPBYTE *, DWORD, LPDWORD, LPDWORD, LPDWORD)
NET_API_STATUS WINAPI NetShareEnum(LMSTR, DWORD, LPBYTE *, DWORD, LPDWORD, LPDWORD, LPDWORD)
NET_API_STATUS WINAPI NetShareDelSticky(LMSTR, LMSTR, DWORD)
struct _SHARE_INFO_1004 * PSHARE_INFO_1004
NET_API_STATUS WINAPI NetFileGetInfo(LPWSTR, DWORD, DWORD, PBYTE *)
struct _SESSION_INFO_502 SESSION_INFO_502
struct _SHARE_INFO_2 * LPSHARE_INFO_2
struct _SESSION_INFO_502 * PSESSION_INFO_502
struct _SHARE_INFO_503 SHARE_INFO_503
struct _SHARE_INFO_0 SHARE_INFO_0
struct _SESSION_INFO_502 * LPSESSION_INFO_502
struct _SHARE_INFO_501 * PSHARE_INFO_501
NET_API_STATUS WINAPI NetShareCheck(LMSTR, LMSTR, LPDWORD)
struct _SESSION_INFO_0 SESSION_INFO_0
struct _SHARE_INFO_1006 SHARE_INFO_1006
struct _SESSION_INFO_1 * PSESSION_INFO_1
struct _CONNECTION_INFO_0 * PCONNECTION_INFO_0
struct _SHARE_INFO_501 SHARE_INFO_501
struct _CONNECTION_INFO_1 * LPCONNECTION_INFO_1
struct _SHARE_INFO_502 SHARE_INFO_502
struct _FILE_INFO_3 * LPFILE_INFO_3
struct _SHARE_INFO_502 * LPSHARE_INFO_502
struct _SHARE_INFO_1501 SHARE_INFO_1501
struct _SHARE_INFO_1501 * PSHARE_INFO_1501
NET_API_STATUS WINAPI NetShareGetInfo(LMSTR, LMSTR, DWORD, LPBYTE *)
struct _SHARE_INFO_502 * PSHARE_INFO_502
struct _FILE_INFO_3 * PFILE_INFO_3
struct _SESSION_INFO_10 SESSION_INFO_10
struct _SESSION_INFO_10 * PSESSION_INFO_10
struct _FILE_INFO_2 FILE_INFO_2
struct _CONNECTION_INFO_1 CONNECTION_INFO_1
NET_API_STATUS WINAPI NetShareDelEx(LMSTR, DWORD, LPBYTE)
struct _SESSION_INFO_10 * LPSESSION_INFO_10
NET_API_STATUS WINAPI NetShareAdd(LMSTR, DWORD, LPBYTE, LPDWORD)
DWORD NET_API_STATUS
Definition: ms-dtyp.idl:91
WCHAR * LMSTR
Definition: ms-dtyp.idl:119
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
LMSTR coni1_netname
Definition: lmshare.h:187
DWORD coni1_num_opens
Definition: lmshare.h:183
DWORD coni1_num_users
Definition: lmshare.h:184
LMSTR coni1_username
Definition: lmshare.h:186
DWORD fi2_id
Definition: lmshare.h:39
DWORD fi3_id
Definition: lmshare.h:44
DWORD fi3_num_locks
Definition: lmshare.h:46
LMSTR fi3_username
Definition: lmshare.h:48
DWORD fi3_permissions
Definition: lmshare.h:45
LMSTR fi3_pathname
Definition: lmshare.h:47
LMSTR sesi0_cname
Definition: lmshare.h:130
LMSTR sesi10_username
Definition: lmshare.h:157
DWORD sesi10_idle_time
Definition: lmshare.h:159
DWORD sesi10_time
Definition: lmshare.h:158
LMSTR sesi10_cname
Definition: lmshare.h:156
LMSTR sesi1_username
Definition: lmshare.h:136
DWORD sesi1_user_flags
Definition: lmshare.h:140
DWORD sesi1_time
Definition: lmshare.h:138
LMSTR sesi1_cname
Definition: lmshare.h:135
DWORD sesi1_idle_time
Definition: lmshare.h:139
DWORD sesi1_num_opens
Definition: lmshare.h:137
LMSTR sesi2_cname
Definition: lmshare.h:145
LMSTR sesi2_cltype_name
Definition: lmshare.h:151
DWORD sesi2_idle_time
Definition: lmshare.h:149
DWORD sesi2_num_opens
Definition: lmshare.h:147
DWORD sesi2_time
Definition: lmshare.h:148
LMSTR sesi2_username
Definition: lmshare.h:146
DWORD sesi2_user_flags
Definition: lmshare.h:150
LMSTR sesi502_cltype_name
Definition: lmshare.h:170
LMSTR sesi502_username
Definition: lmshare.h:165
DWORD sesi502_idle_time
Definition: lmshare.h:168
LMSTR sesi502_cname
Definition: lmshare.h:164
DWORD sesi502_user_flags
Definition: lmshare.h:169
DWORD sesi502_time
Definition: lmshare.h:167
LMSTR sesi502_transport
Definition: lmshare.h:171
DWORD sesi502_num_opens
Definition: lmshare.h:166
LMSTR shi0_netname
Definition: lmshare.h:53
LPTSTR shi1004_remark
Definition: lmshare.h:114
DWORD shi1006_max_uses
Definition: lmshare.h:119
DWORD shi1501_reserved
Definition: lmshare.h:124
PSECURITY_DESCRIPTOR shi1501_security_descriptor
Definition: lmshare.h:125
DWORD shi1_type
Definition: lmshare.h:59
LMSTR shi1_remark
Definition: lmshare.h:60
LMSTR shi1_netname
Definition: lmshare.h:58
DWORD shi2_permissions
Definition: lmshare.h:68
LMSTR shi2_passwd
Definition: lmshare.h:72
LMSTR shi2_netname
Definition: lmshare.h:65
LMSTR shi2_remark
Definition: lmshare.h:67
DWORD shi2_current_uses
Definition: lmshare.h:70
LMSTR shi2_path
Definition: lmshare.h:71
DWORD shi2_type
Definition: lmshare.h:66
DWORD shi2_max_uses
Definition: lmshare.h:69
DWORD shi501_flags
Definition: lmshare.h:80
LMSTR shi501_netname
Definition: lmshare.h:77
DWORD shi501_type
Definition: lmshare.h:78
LMSTR shi501_remark
Definition: lmshare.h:79
LMSTR shi502_netname
Definition: lmshare.h:85
DWORD shi502_reserved
Definition: lmshare.h:93
DWORD shi502_max_uses
Definition: lmshare.h:89
LMSTR shi502_passwd
Definition: lmshare.h:92
DWORD shi502_type
Definition: lmshare.h:86
LMSTR shi502_remark
Definition: lmshare.h:87
LMSTR shi502_path
Definition: lmshare.h:91
PSECURITY_DESCRIPTOR shi502_security_descriptor
Definition: lmshare.h:94
DWORD shi502_permissions
Definition: lmshare.h:88
DWORD shi502_current_uses
Definition: lmshare.h:90
DWORD shi503_permissions
Definition: lmshare.h:102
DWORD shi503_reserved
Definition: lmshare.h:108
LMSTR shi503_remark
Definition: lmshare.h:101
DWORD shi503_max_uses
Definition: lmshare.h:103
DWORD shi503_current_uses
Definition: lmshare.h:104
PSECURITY_DESCRIPTOR shi503_security_descriptor
Definition: lmshare.h:109
LMSTR shi503_netname
Definition: lmshare.h:99
LMSTR shi503_passwd
Definition: lmshare.h:106
LMSTR shi503_path
Definition: lmshare.h:105
LMSTR shi503_servername
Definition: lmshare.h:107
DWORD shi503_type
Definition: lmshare.h:100
unsigned char * LPBYTE
Definition: typedefs.h:53
uint32_t * LPDWORD
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6
WCHAR * LPWSTR
Definition: xmlstorage.h:184
CHAR * LPTSTR
Definition: xmlstorage.h:192