source: Daodan/MinGW/include/nddeapi.h@ 1163

Last change on this file since 1163 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

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