4 #pragma GCC system_header
10 #ifndef CNLEN /* also in lmcons.h */
12 #define UNCLEN (CNLEN + 2)
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
63 struct NDdeShareInfo_tag
{
67 LPTSTR lpszAppTopicList
;
75 } NDDESHAREINFO
,*PNDDESHAREINFO
;
77 UINT WINAPI
NDdeGetErrorStringA(UINT
,LPSTR
,DWORD
);
78 UINT WINAPI
NDdeGetErrorStringW(UINT
,LPWSTR
,DWORD
);
79 UINT WINAPI
NDdeGetShareSecurityA(LPSTR
,LPSTR
,SECURITY_INFORMATION
,PSECURITY_DESCRIPTOR
,DWORD
,PDWORD
);
80 UINT WINAPI
NDdeGetShareSecurityW(LPWSTR
,LPWSTR
,SECURITY_INFORMATION
,PSECURITY_DESCRIPTOR
,DWORD
,PDWORD
);
81 UINT WINAPI
NDdeGetTrustedShareA(LPSTR
,LPSTR
,PDWORD
,PDWORD
,PDWORD
);
82 UINT WINAPI
NDdeGetTrustedShareW(LPWSTR
,LPWSTR
,PDWORD
,PDWORD
,PDWORD
);
83 BOOL WINAPI
NDdeIsValidShareNameA(LPSTR
);
84 BOOL WINAPI
NDdeIsValidShareNameW(LPWSTR
);
85 BOOL WINAPI
NDdeIsValidAppTopicListA(LPSTR
);
86 BOOL WINAPI
NDdeIsValidAppTopicListW(LPWSTR
);
87 UINT WINAPI
NDdeSetShareSecurityA(LPSTR
,LPSTR
,SECURITY_INFORMATION
,PSECURITY_DESCRIPTOR
);
88 UINT WINAPI
NDdeSetShareSecurityW(LPWSTR
,LPWSTR
,SECURITY_INFORMATION
,PSECURITY_DESCRIPTOR
);
89 UINT WINAPI
NDdeSetTrustedShareA(LPSTR
,LPSTR
,DWORD
);
90 UINT WINAPI
NDdeSetTrustedShareW(LPWSTR
,LPWSTR
,DWORD
);
91 UINT WINAPI
NDdeShareAddA(LPSTR
,UINT
,PSECURITY_DESCRIPTOR
,PBYTE
,DWORD
);
92 UINT WINAPI
NDdeShareAddW(LPWSTR
,UINT
,PSECURITY_DESCRIPTOR
,PBYTE
,DWORD
);
93 UINT WINAPI
NDdeShareDelA(LPSTR
,LPSTR
,UINT
);
94 UINT WINAPI
NDdeShareDelW(LPWSTR
,LPWSTR
,UINT
);
95 UINT WINAPI
NDdeShareEnumA(LPSTR
,UINT
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
96 UINT WINAPI
NDdeShareEnumW(LPWSTR
,UINT
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
97 UINT WINAPI
NDdeShareGetInfoA(LPSTR
,LPSTR
,UINT
,PBYTE
,DWORD
,PDWORD
,PWORD
);
98 UINT WINAPI
NDdeShareGetInfoW(LPWSTR
,LPWSTR
,UINT
,PBYTE
,DWORD
,PDWORD
,PWORD
);
99 UINT WINAPI
NDdeShareSetInfoA(LPSTR
,LPSTR
,UINT
,PBYTE
,DWORD
,WORD
);
100 UINT WINAPI
NDdeShareSetInfoW(LPWSTR
,LPWSTR
,UINT
,PBYTE
,DWORD
,WORD
);
101 UINT WINAPI
NDdeTrustedShareEnumA(LPSTR
,UINT
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
102 UINT WINAPI
NDdeTrustedShareEnumW(LPWSTR
,UINT
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
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
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