Install msysDVLPR-1.0.0-alpha-1
[msysgit.git] / include / nddeapi.h
blob1648b62e4012bd12b417ade2456d24aa5b4d7511
1 #ifndef _NDDEAPI_H
2 #define _NDDEAPI_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 #ifndef CNLEN /* also in lmcons.h */
7 #define CNLEN 15
8 #define UNCLEN (CNLEN + 2)
9 #endif
10 #define SEP_CHAR ','
11 #define BAR_CHAR "|"
12 #define SEP_WCHAR L','
13 #define BAR_WCHAR L"|"
14 #define NDDE_NO_ERROR 0
15 #define NDDE_ACCESS_DENIED 1
16 #define NDDE_BUF_TOO_SMALL 2
17 #define NDDE_ERROR_MORE_DATA 3
18 #define NDDE_INVALID_SERVER 4
19 #define NDDE_INVALID_SHARE 5
20 #define NDDE_INVALID_PARAMETER 6
21 #define NDDE_INVALID_LEVEL 7
22 #define NDDE_INVALID_PASSWORD 8
23 #define NDDE_INVALID_ITEMNAME 9
24 #define NDDE_INVALID_TOPIC 10
25 #define NDDE_INTERNAL_ERROR 11
26 #define NDDE_OUT_OF_MEMORY 12
27 #define NDDE_INVALID_APPNAME 13
28 #define NDDE_NOT_IMPLEMENTED 14
29 #define NDDE_SHARE_ALREADY_EXIST 15
30 #define NDDE_SHARE_NOT_EXIST 16
31 #define NDDE_INVALID_FILENAME 17
32 #define NDDE_NOT_RUNNING 18
33 #define NDDE_INVALID_WINDOW 19
34 #define NDDE_INVALID_SESSION 20
35 #define NDDE_INVALID_ITEM_LIST 21
36 #define NDDE_SHARE_DATA_CORRUPTED 22
37 #define NDDE_REGISTRY_ERROR 23
38 #define NDDE_CANT_ACCESS_SERVER 24
39 #define NDDE_INVALID_SPECIAL_COMMAND 25
40 #define NDDE_INVALID_SECURITY_DESC 26
41 #define NDDE_TRUST_SHARE_FAIL 27
42 #define MAX_NDDESHARENAME 256
43 #define MAX_DOMAINNAME 15
44 #define MAX_USERNAME 15
45 #define MAX_APPNAME 255
46 #define MAX_TOPICNAME 255
47 #define MAX_ITEMNAME 255
48 #define NDDEF_NOPASSWORDPROMPT 0x0001
49 #define NDDEF_NOCACHELOOKUP 0x0002
50 #define NDDEF_STRIP_NDDE 0x0004
51 #define SHARE_TYPE_OLD 0x01
52 #define SHARE_TYPE_NEW 0x02
53 #define SHARE_TYPE_STATIC 0x04
54 #define NDDE_TRUST_SHARE_START 0x80000000L
55 #define NDDE_TRUST_SHARE_INIT 0x40000000L
56 #define NDDE_TRUST_SHARE_DEL 0x20000000L
57 #define NDDE_TRUST_CMD_SHOW 0x10000000L
58 #define NDDE_CMD_SHOW_MASK 0x0000FFFFL
59 struct NDdeShareInfo_tag {
60 LONG lRevision;
61 LPTSTR lpszShareName;
62 LONG lShareType;
63 LPTSTR lpszAppTopicList;
64 LONG fSharedFlag;
65 LONG fService;
66 LONG fStartAppFlag;
67 LONG nCmdShow;
68 LONG qModifyId[2];
69 LONG cNumItems;
70 LPTSTR lpszItemList;
71 } NDDESHAREINFO,*PNDDESHAREINFO;
73 UINT WINAPI NDdeGetErrorStringA(UINT,LPSTR,DWORD);
74 UINT WINAPI NDdeGetErrorStringW(UINT,LPWSTR,DWORD);
75 UINT WINAPI NDdeGetShareSecurityA(LPSTR,LPSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
76 UINT WINAPI NDdeGetShareSecurityW(LPWSTR,LPWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
77 UINT WINAPI NDdeGetTrustedShareA(LPSTR,LPSTR,PDWORD,PDWORD,PDWORD);
78 UINT WINAPI NDdeGetTrustedShareW(LPWSTR,LPWSTR,PDWORD,PDWORD,PDWORD);
79 BOOL WINAPI NDdeIsValidShareNameA(LPSTR);
80 BOOL WINAPI NDdeIsValidShareNameW(LPWSTR);
81 BOOL WINAPI NDdeIsValidAppTopicListA(LPSTR);
82 BOOL WINAPI NDdeIsValidAppTopicListW(LPWSTR);
83 UINT WINAPI NDdeSetShareSecurityA(LPSTR,LPSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
84 UINT WINAPI NDdeSetShareSecurityW(LPWSTR,LPWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
85 UINT WINAPI NDdeSetTrustedShareA(LPSTR,LPSTR,DWORD);
86 UINT WINAPI NDdeSetTrustedShareW(LPWSTR,LPWSTR,DWORD);
87 UINT WINAPI NDdeShareAddA(LPSTR,UINT,PSECURITY_DESCRIPTOR,PBYTE,DWORD);
88 UINT WINAPI NDdeShareAddW(LPWSTR,UINT,PSECURITY_DESCRIPTOR,PBYTE,DWORD);
89 UINT WINAPI NDdeShareDelA(LPSTR,LPSTR,UINT);
90 UINT WINAPI NDdeShareDelW(LPWSTR,LPWSTR,UINT);
91 UINT WINAPI NDdeShareEnumA(LPSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
92 UINT WINAPI NDdeShareEnumW(LPWSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
93 UINT WINAPI NDdeShareGetInfoA(LPSTR,LPSTR,UINT,PBYTE,DWORD,PDWORD,PWORD);
94 UINT WINAPI NDdeShareGetInfoW(LPWSTR,LPWSTR,UINT,PBYTE,DWORD,PDWORD,PWORD);
95 UINT WINAPI NDdeShareSetInfoA(LPSTR,LPSTR,UINT,PBYTE,DWORD,WORD);
96 UINT WINAPI NDdeShareSetInfoW(LPWSTR,LPWSTR,UINT,PBYTE,DWORD,WORD);
97 UINT WINAPI NDdeTrustedShareEnumA(LPSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
98 UINT WINAPI NDdeTrustedShareEnumW(LPWSTR,UINT,PBYTE,DWORD,PDWORD,PDWORD);
99 #ifdef UNICODE
100 #define NDdeShareAdd NDdeShareAddW
101 #define NDdeShareDel NDdeShareDelW
102 #define NDdeSetShareSecurity NDdeSetShareSecurityW
103 #define NDdeGetShareSecurity NDdeGetShareSecurityW
104 #define NDdeShareEnum NDdeShareEnumW
105 #define NDdeShareGetInfo NDdeShareGetInfoW
106 #define NDdeShareSetInfo NDdeShareSetInfoW
107 #define NDdeGetErrorString NDdeGetErrorStringW
108 #define NDdeSetTrustedShare NDdeSetTrustedShareW
109 #define NDdeGetTrustedShare NDdeGetTrustedShareW
110 #define NDdeTrustedShareEnum NDdeTrustedShareEnumW
111 #else
112 #define NDdeShareAdd NDdeShareAddA
113 #define NDdeShareDel NDdeShareDelA
114 #define NDdeSetShareSecurity NDdeSetShareSecurityA
115 #define NDdeGetShareSecurity NDdeGetShareSecurityA
116 #define NDdeShareEnum NDdeShareEnumA
117 #define NDdeShareGetInfo NDdeShareGetInfoA
118 #define NDdeShareSetInfo NDdeShareSetInfoA
119 #define NDdeGetErrorString NDdeGetErrorStringA
120 #define NDdeIsValidShareName NDdeIsValidShareNameA
121 #define NDdeIsValidAppTopicList NDdeIsValidAppTopicListA
122 #define NDdeSetTrustedShare NDdeSetTrustedShareA
123 #define NDdeGetTrustedShare NDdeGetTrustedShareA
124 #define NDdeTrustedShareEnum NDdeTrustedShareEnumA
125 #endif
126 #ifdef __cplusplus
128 #endif
129 #endif