1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef _LMUSE_
7 #define _LMUSE_
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #include <lmcons.h>
14 #include <lmuseflg.h>
15 
16   NET_API_STATUS WINAPI NetUseAdd(LMSTR UncServerName,DWORD Level,LPBYTE Buf,LPDWORD ParmError);
17   NET_API_STATUS WINAPI NetUseDel(LMSTR UncServerName,LMSTR UseName,DWORD ForceCond);
18   NET_API_STATUS WINAPI NetUseEnum(LMSTR UncServerName,DWORD Level,LPBYTE *BufPtr,DWORD PreferedMaximumSize,LPDWORD EntriesRead,LPDWORD TotalEntries,LPDWORD ResumeHandle);
19   NET_API_STATUS WINAPI NetUseGetInfo(LMSTR UncServerName,LMSTR UseName,DWORD Level,LPBYTE *BufPtr);
20 
21   typedef struct _USE_INFO_0 {
22     LMSTR ui0_local;
23     LMSTR ui0_remote;
24   } USE_INFO_0,*PUSE_INFO_0,*LPUSE_INFO_0;
25 
26   typedef struct _USE_INFO_1 {
27     LMSTR ui1_local;
28     LMSTR ui1_remote;
29     LMSTR ui1_password;
30     DWORD ui1_status;
31     DWORD ui1_asg_type;
32     DWORD ui1_refcount;
33     DWORD ui1_usecount;
34   } USE_INFO_1,*PUSE_INFO_1,*LPUSE_INFO_1;
35 
36   typedef struct _USE_INFO_2 {
37     LMSTR ui2_local;
38     LMSTR ui2_remote;
39     LMSTR ui2_password;
40     DWORD ui2_status;
41     DWORD ui2_asg_type;
42     DWORD ui2_refcount;
43     DWORD ui2_usecount;
44     LMSTR ui2_username;
45     LMSTR ui2_domainname;
46   } USE_INFO_2,*PUSE_INFO_2,*LPUSE_INFO_2;
47 
48   typedef struct _USE_INFO_3 {
49     USE_INFO_2 ui3_ui2;
50     ULONG ui3_flags;
51   } USE_INFO_3,*PUSE_INFO_3,*LPUSE_INFO_3;
52 
53 #define USE_LOCAL_PARMNUM 1
54 #define USE_REMOTE_PARMNUM 2
55 #define USE_PASSWORD_PARMNUM 3
56 #define USE_ASGTYPE_PARMNUM 4
57 #define USE_USERNAME_PARMNUM 5
58 #define USE_DOMAINNAME_PARMNUM 6
59 
60 #define USE_OK 0
61 #define USE_PAUSED 1
62 #define USE_SESSLOST 2
63 #define USE_DISCONN 2
64 #define USE_NETERR 3
65 #define USE_CONN 4
66 #define USE_RECONN 5
67 
68 #define USE_WILDCARD ((DWORD) (-1))
69 #define USE_DISKDEV 0
70 #define USE_SPOOLDEV 1
71 #define USE_CHARDEV 2
72 #define USE_IPC 3
73 
74 #define CREATE_NO_CONNECT 0x1
75 #define CREATE_BYPASS_CSC 0x2
76 
77 #define USE_DEFAULT_CREDENTIALS 0x4
78 
79 #ifdef __cplusplus
80 }
81 #endif
82 #endif
83