9#define UNCLEN (CNLEN + 2)
15#define NDDE_NO_ERROR 0
16#define NDDE_ACCESS_DENIED 1
17#define NDDE_BUF_TOO_SMALL 2
18#define NDDE_ERROR_MORE_DATA 3
19#define NDDE_INVALID_SERVER 4
20#define NDDE_INVALID_SHARE 5
21#define NDDE_INVALID_PARAMETER 6
22#define NDDE_INVALID_LEVEL 7
23#define NDDE_INVALID_PASSWORD 8
24#define NDDE_INVALID_ITEMNAME 9
25#define NDDE_INVALID_TOPIC 10
26#define NDDE_INTERNAL_ERROR 11
27#define NDDE_OUT_OF_MEMORY 12
28#define NDDE_INVALID_APPNAME 13
29#define NDDE_NOT_IMPLEMENTED 14
30#define NDDE_SHARE_ALREADY_EXIST 15
31#define NDDE_SHARE_NOT_EXIST 16
32#define NDDE_INVALID_FILENAME 17
33#define NDDE_NOT_RUNNING 18
34#define NDDE_INVALID_WINDOW 19
35#define NDDE_INVALID_SESSION 20
36#define NDDE_INVALID_ITEM_LIST 21
37#define NDDE_SHARE_DATA_CORRUPTED 22
38#define NDDE_REGISTRY_ERROR 23
39#define NDDE_CANT_ACCESS_SERVER 24
40#define NDDE_INVALID_SPECIAL_COMMAND 25
41#define NDDE_INVALID_SECURITY_DESC 26
42#define NDDE_TRUST_SHARE_FAIL 27
43#define MAX_NDDESHARENAME 256
44#define MAX_DOMAINNAME 15
45#define MAX_USERNAME 15
46#define MAX_APPNAME 255
47#define MAX_TOPICNAME 255
48#define MAX_ITEMNAME 255
49#define NDDEF_NOPASSWORDPROMPT 0x0001
50#define NDDEF_NOCACHELOOKUP 0x0002
51#define NDDEF_STRIP_NDDE 0x0004
52#define SHARE_TYPE_OLD 0x01
53#define SHARE_TYPE_NEW 0x02
54#define SHARE_TYPE_STATIC 0x04
55#define NDDE_TRUST_SHARE_START 0x80000000L
56#define NDDE_TRUST_SHARE_INIT 0x40000000L
57#define NDDE_TRUST_SHARE_DEL 0x20000000L
58#define NDDE_TRUST_CMD_SHOW 0x10000000L
59#define NDDE_CMD_SHOW_MASK 0x0000FFFFL
101#define NDdeShareAdd NDdeShareAddW
102#define NDdeShareDel NDdeShareDelW
103#define NDdeSetShareSecurity NDdeSetShareSecurityW
104#define NDdeGetShareSecurity NDdeGetShareSecurityW
105#define NDdeShareEnum NDdeShareEnumW
106#define NDdeShareGetInfo NDdeShareGetInfoW
107#define NDdeShareSetInfo NDdeShareSetInfoW
108#define NDdeGetErrorString NDdeGetErrorStringW
109#define NDdeSetTrustedShare NDdeSetTrustedShareW
110#define NDdeGetTrustedShare NDdeGetTrustedShareW
111#define NDdeTrustedShareEnum NDdeTrustedShareEnumW
113#define NDdeShareAdd NDdeShareAddA
114#define NDdeShareDel NDdeShareDelA
115#define NDdeSetShareSecurity NDdeSetShareSecurityA
116#define NDdeGetShareSecurity NDdeGetShareSecurityA
117#define NDdeShareEnum NDdeShareEnumA
118#define NDdeShareGetInfo NDdeShareGetInfoA
119#define NDdeShareSetInfo NDdeShareSetInfoA
120#define NDdeGetErrorString NDdeGetErrorStringA
121#define NDdeIsValidShareName NDdeIsValidShareNameA
122#define NDdeIsValidAppTopicList NDdeIsValidAppTopicListA
123#define NDdeSetTrustedShare NDdeSetTrustedShareA
124#define NDdeGetTrustedShare NDdeGetTrustedShareA
125#define NDdeTrustedShareEnum NDdeTrustedShareEnumA
DWORD SECURITY_INFORMATION
struct NDdeShareInfo_tag NDDESHAREINFO
BOOL WINAPI NDdeIsValidAppTopicListA(LPSTR)
UINT WINAPI NDdeShareGetInfoA(LPSTR, LPSTR, UINT, PBYTE, DWORD, PDWORD, PWORD)
UINT WINAPI NDdeShareGetInfoW(LPWSTR, LPWSTR, UINT, PBYTE, DWORD, PDWORD, PWORD)
BOOL WINAPI NDdeIsValidShareNameA(LPSTR)
UINT WINAPI NDdeSetTrustedShareA(LPSTR, LPSTR, DWORD)
UINT WINAPI NDdeShareDelW(LPWSTR, LPWSTR, UINT)
UINT WINAPI NDdeSetShareSecurityW(LPWSTR, LPWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR)
UINT WINAPI NDdeTrustedShareEnumW(LPWSTR, UINT, PBYTE, DWORD, PDWORD, PDWORD)
UINT WINAPI NDdeShareAddW(LPWSTR, UINT, PSECURITY_DESCRIPTOR, PBYTE, DWORD)
UINT WINAPI NDdeGetErrorStringA(UINT, LPSTR, DWORD)
UINT WINAPI NDdeGetShareSecurityW(LPWSTR, LPWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD)
UINT WINAPI NDdeShareAddA(LPSTR, UINT, PSECURITY_DESCRIPTOR, PBYTE, DWORD)
UINT WINAPI NDdeShareEnumA(LPSTR, UINT, PBYTE, DWORD, PDWORD, PDWORD)
UINT WINAPI NDdeGetErrorStringW(UINT, LPWSTR, DWORD)
UINT WINAPI NDdeShareSetInfoA(LPSTR, LPSTR, UINT, PBYTE, DWORD, WORD)
UINT WINAPI NDdeShareDelA(LPSTR, LPSTR, UINT)
UINT WINAPI NDdeTrustedShareEnumA(LPSTR, UINT, PBYTE, DWORD, PDWORD, PDWORD)
BOOL WINAPI NDdeIsValidShareNameW(LPWSTR)
UINT WINAPI NDdeShareEnumW(LPWSTR, UINT, PBYTE, DWORD, PDWORD, PDWORD)
UINT WINAPI NDdeSetShareSecurityA(LPSTR, LPSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR)
UINT WINAPI NDdeGetTrustedShareW(LPWSTR, LPWSTR, PDWORD, PDWORD, PDWORD)
UINT WINAPI NDdeSetTrustedShareW(LPWSTR, LPWSTR, DWORD)
BOOL WINAPI NDdeIsValidAppTopicListW(LPWSTR)
UINT WINAPI NDdeShareSetInfoW(LPWSTR, LPWSTR, UINT, PBYTE, DWORD, WORD)
UINT WINAPI NDdeGetShareSecurityA(LPSTR, LPSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD)
struct NDdeShareInfo_tag * PNDDESHAREINFO
UINT WINAPI NDdeGetTrustedShareA(LPSTR, LPSTR, PDWORD, PDWORD, PDWORD)