2 * Windows API header module
4 * Translated from MinGW Windows headers
6 * Authors: Stewart Gordon
7 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
8 * Source: $(DRUNTIMESRC core/sys/windows/_nddeapi.d)
10 module core
.sys
.windows
.nddeapi
;
14 version (ANSI
) {} else version = Unicode
;
16 import core
.sys
.windows
.windef
;
18 // FIXME: check types and grouping of constants
21 #ifndef CNLEN /* also in lmcons.h */
23 #define UNCLEN (CNLEN + 2)
27 enum char SEP_CHAR
= ',';
28 const char[] BAR_CHAR
= "|";
29 enum wchar SEP_WCHAR
= ',';
30 const wchar[] BAR_WCHAR
= "|";
39 NDDE_INVALID_PARAMETER
,
41 NDDE_INVALID_PASSWORD
,
42 NDDE_INVALID_ITEMNAME
,
48 NDDE_SHARE_ALREADY_EXIST
,
50 NDDE_INVALID_FILENAME
,
54 NDDE_INVALID_ITEM_LIST
,
55 NDDE_SHARE_DATA_CORRUPTED
,
57 NDDE_CANT_ACCESS_SERVER
,
58 NDDE_INVALID_SPECIAL_COMMAND
,
59 NDDE_INVALID_SECURITY_DESC
,
64 MAX_NDDESHARENAME
= 256,
71 enum NDDEF_NOPASSWORDPROMPT
= 1;
72 enum NDDEF_NOCACHELOOKUP
= 2;
73 enum NDDEF_STRIP_NDDE
= 4;
75 enum SHARE_TYPE_OLD
= 1;
76 enum SHARE_TYPE_NEW
= 2;
77 enum SHARE_TYPE_STATIC
= 4;
80 NDDE_CMD_SHOW_MASK
= 0x0000FFFF,
81 NDDE_TRUST_CMD_SHOW
= 0x10000000,
82 NDDE_TRUST_SHARE_DEL
= 0x20000000,
83 NDDE_TRUST_SHARE_INIT
= 0x40000000,
84 NDDE_TRUST_SHARE_START
= 0x80000000;
86 struct NDdeShareInfo_tag
{
90 LPTSTR lpszAppTopicList
;
100 NDdeShareInfo_tag NDDESHAREINFO
;
101 NDdeShareInfo_tag
* PNDDESHAREINFO
;
105 UINT
NDdeGetErrorStringA(UINT
, LPSTR
, DWORD
);
106 UINT
NDdeGetErrorStringW(UINT
, LPWSTR
, DWORD
);
107 UINT
NDdeGetShareSecurityA(LPSTR
, LPSTR
, SECURITY_INFORMATION
,
108 PSECURITY_DESCRIPTOR
, DWORD
, PDWORD
);
109 UINT
NDdeGetShareSecurityW(LPWSTR
, LPWSTR
, SECURITY_INFORMATION
,
110 PSECURITY_DESCRIPTOR
, DWORD
, PDWORD
);
111 UINT
NDdeGetTrustedShareA(LPSTR
, LPSTR
, PDWORD
, PDWORD
, PDWORD
);
112 UINT
NDdeGetTrustedShareW(LPWSTR
, LPWSTR
, PDWORD
, PDWORD
, PDWORD
);
113 BOOL
NDdeIsValidShareNameA(LPSTR
);
114 BOOL
NDdeIsValidShareNameW(LPWSTR
);
115 BOOL
NDdeIsValidAppTopicListA(LPSTR
);
116 BOOL
NDdeIsValidAppTopicListW(LPWSTR
);
117 UINT
NDdeSetShareSecurityA(LPSTR
, LPSTR
, SECURITY_INFORMATION
,
118 PSECURITY_DESCRIPTOR
);
119 UINT
NDdeSetShareSecurityW(LPWSTR
, LPWSTR
, SECURITY_INFORMATION
,
120 PSECURITY_DESCRIPTOR
);
121 UINT
NDdeSetTrustedShareA(LPSTR
, LPSTR
, DWORD
);
122 UINT
NDdeSetTrustedShareW(LPWSTR
, LPWSTR
, DWORD
);
123 UINT
NDdeShareAddA(LPSTR
, UINT
, PSECURITY_DESCRIPTOR
, PBYTE
, DWORD
);
124 UINT
NDdeShareAddW(LPWSTR
, UINT
, PSECURITY_DESCRIPTOR
, PBYTE
, DWORD
);
125 UINT
NDdeShareDelA(LPSTR
, LPSTR
, UINT
);
126 UINT
NDdeShareDelW(LPWSTR
, LPWSTR
, UINT
);
127 UINT
NDdeShareEnumA(LPSTR
, UINT
, PBYTE
, DWORD
, PDWORD
, PDWORD
);
128 UINT
NDdeShareEnumW(LPWSTR
, UINT
, PBYTE
, DWORD
, PDWORD
, PDWORD
);
129 UINT
NDdeShareGetInfoA(LPSTR
, LPSTR
, UINT
, PBYTE
, DWORD
, PDWORD
, PWORD
);
130 UINT
NDdeShareGetInfoW(LPWSTR
, LPWSTR
, UINT
, PBYTE
, DWORD
, PDWORD
, PWORD
);
131 UINT
NDdeShareSetInfoA(LPSTR
, LPSTR
, UINT
, PBYTE
, DWORD
, WORD
);
132 UINT
NDdeShareSetInfoW(LPWSTR
, LPWSTR
, UINT
, PBYTE
, DWORD
, WORD
);
133 UINT
NDdeTrustedShareEnumA(LPSTR
, UINT
, PBYTE
, DWORD
, PDWORD
, PDWORD
);
134 UINT
NDdeTrustedShareEnumW(LPWSTR
, UINT
, PBYTE
, DWORD
, PDWORD
, PDWORD
);
138 alias NDdeShareAddW NDdeShareAdd
;
139 alias NDdeShareDelW NDdeShareDel
;
140 alias NDdeSetShareSecurityW NDdeSetShareSecurity
;
141 alias NDdeGetShareSecurityW NDdeGetShareSecurity
;
142 alias NDdeShareEnumW NDdeShareEnum
;
143 alias NDdeShareGetInfoW NDdeShareGetInfo
;
144 alias NDdeShareSetInfoW NDdeShareSetInfo
;
145 alias NDdeGetErrorStringW NDdeGetErrorString
;
146 alias NDdeIsValidShareNameW NDdeIsValidShareName
;
147 alias NDdeIsValidAppTopicListW NDdeIsValidAppTopicList
;
148 alias NDdeSetTrustedShareW NDdeSetTrustedShare
;
149 alias NDdeGetTrustedShareW NDdeGetTrustedShare
;
150 alias NDdeTrustedShareEnumW NDdeTrustedShareEnum
;
152 alias NDdeShareAddA NDdeShareAdd
;
153 alias NDdeShareDelA NDdeShareDel
;
154 alias NDdeSetShareSecurityA NDdeSetShareSecurity
;
155 alias NDdeGetShareSecurityA NDdeGetShareSecurity
;
156 alias NDdeShareEnumA NDdeShareEnum
;
157 alias NDdeShareGetInfoA NDdeShareGetInfo
;
158 alias NDdeShareSetInfoA NDdeShareSetInfo
;
159 alias NDdeGetErrorStringA NDdeGetErrorString
;
160 alias NDdeIsValidShareNameA NDdeIsValidShareName
;
161 alias NDdeIsValidAppTopicListA NDdeIsValidAppTopicList
;
162 alias NDdeSetTrustedShareA NDdeSetTrustedShare
;
163 alias NDdeGetTrustedShareA NDdeGetTrustedShare
;
164 alias NDdeTrustedShareEnumA NDdeTrustedShareEnum
;