Git for Windows Git-1.6.5.1-preview20100112-with-cheetah
[msysgit.git] / mingw / include / shlwapi.h
blobaaa01e75784d0a48c07c536aea061ac47dfc409f
1 #ifndef _SHLWAPI_H
2 #define _SHLWAPI_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
11 #ifndef _OBJC_NO_COM
12 #include <objbase.h>
13 #include <shlobj.h>
14 #endif
16 #ifndef WINSHLWAPI
17 #define WINSHLWAPI DECLSPEC_IMPORT
18 #endif
20 #define DLLVER_PLATFORM_WINDOWS 0x00000001
21 #define DLLVER_PLATFORM_NT 0x00000002
23 #define URL_DONT_ESCAPE_EXTRA_INFO 0x02000000
24 #define URL_DONT_SIMPLIFY 0x08000000
25 #define URL_ESCAPE_PERCENT 0x00001000
26 #define URL_ESCAPE_SEGMENT_ONLY 0x00002000
27 #define URL_ESCAPE_SPACES_ONLY 0x04000000
28 #define URL_ESCAPE_UNSAFE 0x20000000
29 #define URL_INTERNAL_PATH 0x00800000
30 #define URL_PARTFLAG_KEEPSCHEME 0x00000001
31 #define URL_PLUGGABLE_PROTOCOL 0x40000000
32 #define URL_UNESCAPE 0x10000000
33 #define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000
34 #define URL_UNESCAPE_INPLACE 0x00100000
36 #ifndef RC_INVOKED
37 #include <pshpack1.h>
38 typedef struct _DllVersionInfo
40 DWORD cbSize;
41 DWORD dwMajorVersion;
42 DWORD dwMinorVersion;
43 DWORD dwBuildNumber;
44 DWORD dwPlatformID;
45 } DLLVERSIONINFO;
46 typedef struct _DLLVERSIONINFO2
48 DLLVERSIONINFO info1;
49 DWORD dwFlags;
50 ULONGLONG ullVersion;
51 } DLLVERSIONINFO2;
52 #include <poppack.h>
54 #define MAKEDLLVERULL(major, minor, build, qfe) \
55 (((ULONGLONG)(major) << 48) | \
56 ((ULONGLONG)(minor) << 32) | \
57 ((ULONGLONG)(build) << 16) | \
58 ((ULONGLONG)( qfe) << 0))
60 typedef enum {
61 ASSOCSTR_COMMAND = 1,
62 ASSOCSTR_EXECUTABLE,
63 ASSOCSTR_FRIENDLYDOCNAME,
64 ASSOCSTR_FRIENDLYAPPNAME,
65 ASSOCSTR_NOOPEN,
66 ASSOCSTR_SHELLNEWVALUE,
67 ASSOCSTR_DDECOMMAND,
68 ASSOCSTR_DDEIFEXEC,
69 ASSOCSTR_DDEAPPLICATION,
70 ASSOCSTR_DDETOPIC,
71 ASSOCSTR_INFOTIP
72 #ifdef _WIN32_IE >= 0x0600
74 ASSOCSTR_QUICKTIP,
75 ASSOCSTR_TILEINFO,
76 ASSOCSTR_CONTENTTYPE,
77 ASSOCSTR_DEFAULTICON,
78 ASSOCSTR_SHELLEXTENSION
79 #endif
80 } ASSOCSTR;
81 typedef enum
83 ASSOCKEY_SHELLEXECCLASS = 1,
84 ASSOCKEY_APP,
85 ASSOCKEY_CLASS,
86 ASSOCKEY_BASECLASS
87 } ASSOCKEY;
88 typedef enum
90 ASSOCDATA_MSIDESCRIPTOR = 1,
91 ASSOCDATA_NOACTIVATEHANDLER,
92 ASSOCDATA_QUERYCLASSSTORE
93 } ASSOCDATA;
94 typedef enum {
95 ASSOCF_INIT_NOREMAPCLSID = 0x00000001,
96 ASSOCF_INIT_BYEXENAME = 0x00000002,
97 ASSOCF_OPEN_BYEXENAME = 0x00000002,
98 ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004,
99 ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008,
100 ASSOCF_NOUSERSETTINGS = 0x00000010,
101 ASSOCF_NOTRUNCATE = 0x00000020,
102 ASSOCF_VERIFY = 0x00000040,
103 ASSOCF_REMAPRUNDLL = 0x00000080,
104 ASSOCF_NOFIXUPS = 0x00000100,
105 ASSOCF_IGNOREBASECLASS = 0x00000200,
106 ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400
107 } ASSOCF;
108 typedef enum
110 SHREGDEL_DEFAULT = 0x00000000,
111 SHREGDEL_HKCU = 0x00000001,
112 SHREGDEL_HKLM = 0x00000010,
113 SHREGDEL_BOTH = 0x00000011
114 } SHREGDEL_FLAGS;
115 typedef enum
117 SHREGENUM_DEFAULT = 0x00000000,
118 SHREGENUM_HKCU = 0x00000001,
119 SHREGENUM_HKLM = 0x00000010,
120 SHREGENUM_BOTH = 0x00000011
121 } SHREGENUM_FLAGS;
122 typedef enum
124 URLIS_URL,
125 URLIS_OPAQUE,
126 URLIS_NOHISTORY,
127 URLIS_FILEURL,
128 URLIS_APPLIABLE,
129 URLIS_DIRECTORY,
130 URLIS_HASQUERY
131 } URLIS;
133 typedef HANDLE HUSKEY, *PHUSKEY;
135 typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
137 WINSHLWAPI BOOL WINAPI ChrCmpIA(WORD,WORD);
138 WINSHLWAPI BOOL WINAPI ChrCmpIW(WCHAR,WCHAR);
139 #define IntlStrEqNA(pStr1, pStr2, nChar) IntlStrEqWorkerA(TRUE, pStr1, pStr2, nChar);
140 #define IntlStrEqNW(pStr1, pStr2, nChar) IntlStrEqWorkerW(TRUE, pStr1, pStr2, nChar);
141 #define IntlStrEqNIA(pStr1, pStr2, nChar) IntlStrEqWorkerA(FALSE, pStr1, pStr2, nChar);
142 #define IntlStrEqNIW(pStr1, pStr2, nChar) IntlStrEqWorkerW(FALSE, pStr1, pStr2, nChar);
143 WINSHLWAPI BOOL WINAPI IntlStrEqWorkerA(BOOL,LPCSTR,LPCSTR,int);
144 WINSHLWAPI BOOL WINAPI IntlStrEqWorkerW(BOOL,LPCWSTR,LPCWSTR,int);
145 WINSHLWAPI HRESULT WINAPI SHStrDupA(LPCSTR,LPWSTR*);
146 WINSHLWAPI HRESULT WINAPI SHStrDupW(LPCWSTR,LPWSTR*);
147 WINSHLWAPI LPSTR WINAPI StrCatA(LPSTR,LPCSTR);
148 WINSHLWAPI LPWSTR WINAPI StrCatW(LPWSTR,LPCWSTR);
149 WINSHLWAPI LPSTR WINAPI StrCatBuffA(LPSTR,LPCSTR,int);
150 WINSHLWAPI LPWSTR WINAPI StrCatBuffW(LPWSTR,LPCWSTR,int);
151 WINSHLWAPI DWORD WINAPI StrCatChainW(LPWSTR,DWORD,DWORD,LPCWSTR);
152 WINSHLWAPI LPSTR WINAPI StrChrA(LPCSTR,WORD);
153 WINSHLWAPI LPWSTR WINAPI StrChrW(LPCWSTR,WCHAR);
154 WINSHLWAPI LPSTR WINAPI StrChrIA(LPCSTR,WORD);
155 WINSHLWAPI LPWSTR WINAPI StrChrIW(LPCWSTR,WCHAR);
156 #define StrCmpIA lstrcmpiA
157 #define StrCmpA lstrcmpA
158 #define StrCpyA lstrcpyA
159 #define StrCpyNA lstrcpynA
160 WINSHLWAPI int WINAPI StrCmpIW(LPCWSTR,LPCWSTR);
161 WINSHLWAPI int WINAPI StrCmpW(LPCWSTR,LPCWSTR);
162 WINSHLWAPI LPWSTR WINAPI StrCpyW(LPWSTR,LPCWSTR);
163 WINSHLWAPI LPWSTR WINAPI StrCpyNW(LPWSTR,LPCWSTR,int);
164 WINSHLWAPI int WINAPI StrCmpNA(LPCSTR,LPCSTR,int);
165 WINSHLWAPI int WINAPI StrCmpNW(LPCWSTR,LPCWSTR,int);
166 WINSHLWAPI int WINAPI StrCmpNIA(LPCSTR,LPCSTR,int);
167 WINSHLWAPI int WINAPI StrCmpNIW(LPCWSTR,LPCWSTR,int);
168 WINSHLWAPI int WINAPI StrCSpnA(LPCSTR,LPCSTR);
169 WINSHLWAPI int WINAPI StrCSpnW(LPCWSTR,LPCWSTR);
170 WINSHLWAPI int WINAPI StrCSpnIA(LPCSTR,LPCSTR);
171 WINSHLWAPI int WINAPI StrCSpnIW(LPCWSTR,LPCWSTR);
172 WINSHLWAPI LPSTR WINAPI StrDupA(LPCSTR);
173 WINSHLWAPI LPWSTR WINAPI StrDupW(LPCWSTR);
174 WINSHLWAPI LPSTR WINAPI StrFormatByteSize64A(LONGLONG,LPSTR,UINT);
175 WINSHLWAPI LPSTR WINAPI StrFormatByteSizeA(DWORD,LPSTR,UINT);
176 WINSHLWAPI LPWSTR WINAPI StrFormatByteSizeW(LONGLONG,LPWSTR,UINT);
177 WINSHLWAPI LPSTR WINAPI StrFormatKBSizeA(LONGLONG,LPSTR,UINT);
178 WINSHLWAPI LPWSTR WINAPI StrFormatKBSizeW(LONGLONG,LPWSTR,UINT);
179 WINSHLWAPI int WINAPI StrFromTimeIntervalA(LPSTR,UINT,DWORD,int);
180 WINSHLWAPI int WINAPI StrFromTimeIntervalW(LPWSTR,UINT,DWORD,int);
181 WINSHLWAPI BOOL WINAPI StrIsIntlEqualA(BOOL,LPCSTR,LPCSTR,int);
182 WINSHLWAPI BOOL WINAPI StrIsIntlEqualW(BOOL,LPCWSTR,LPCWSTR,int);
183 WINSHLWAPI LPSTR WINAPI StrNCatA(LPSTR,LPCSTR,int);
184 WINSHLWAPI LPWSTR WINAPI StrNCatW(LPWSTR,LPCWSTR,int);
185 WINSHLWAPI LPSTR WINAPI StrPBrkA(LPCSTR,LPCSTR);
186 WINSHLWAPI LPWSTR WINAPI StrPBrkW(LPCWSTR,LPCWSTR);
187 WINSHLWAPI LPSTR WINAPI StrRChrA(LPCSTR,LPCSTR,WORD);
188 WINSHLWAPI LPWSTR WINAPI StrRChrW(LPCWSTR,LPCWSTR,WCHAR);
189 WINSHLWAPI LPSTR WINAPI StrRChrIA(LPCSTR,LPCSTR,WORD);
190 WINSHLWAPI LPWSTR WINAPI StrRChrIW(LPCWSTR,LPCWSTR,WCHAR);
191 #ifndef _OBJC_NO_COM
192 WINSHLWAPI HRESULT WINAPI StrRetToBufA(LPSTRRET,LPCITEMIDLIST,LPSTR,UINT);
193 WINSHLWAPI HRESULT WINAPI StrRetToBufW(LPSTRRET,LPCITEMIDLIST,LPWSTR,UINT);
194 WINSHLWAPI HRESULT WINAPI StrRetToStrA(LPSTRRET,LPCITEMIDLIST,LPSTR*);
195 WINSHLWAPI HRESULT WINAPI StrRetToStrW(LPSTRRET,LPCITEMIDLIST,LPWSTR*);
196 #endif
197 WINSHLWAPI LPSTR WINAPI StrRStrIA(LPCSTR,LPCSTR,LPCSTR);
198 WINSHLWAPI LPWSTR WINAPI StrRStrIW(LPCWSTR,LPCWSTR,LPCWSTR);
199 WINSHLWAPI int WINAPI StrSpnA(LPCSTR,LPCSTR);
200 WINSHLWAPI int WINAPI StrSpnW(LPCWSTR,LPCWSTR);
201 WINSHLWAPI LPSTR WINAPI StrStrA(LPCSTR, LPCSTR);
202 WINSHLWAPI LPSTR WINAPI StrStrIA(LPCSTR,LPCSTR);
203 WINSHLWAPI LPWSTR WINAPI StrStrIW(LPCWSTR,LPCWSTR);
204 WINSHLWAPI LPWSTR WINAPI StrStrW(LPCWSTR,LPCWSTR);
205 WINSHLWAPI int WINAPI StrToIntA(LPCSTR);
206 WINSHLWAPI int WINAPI StrToIntW(LPCWSTR);
207 #define STIF_DEFAULT 0x0L
208 #define STIF_SUPPORT_HEX 0x1L
209 WINSHLWAPI BOOL WINAPI StrToIntExA(LPCSTR,DWORD,int*);
210 WINSHLWAPI BOOL WINAPI StrToIntExW(LPCWSTR,DWORD,int*);
211 WINSHLWAPI BOOL WINAPI StrTrimA(LPSTR,LPCSTR);
212 WINSHLWAPI BOOL WINAPI StrTrimW(LPWSTR,LPCWSTR);
213 WINSHLWAPI LPSTR WINAPI PathAddBackslashA(LPSTR);
214 WINSHLWAPI LPWSTR WINAPI PathAddBackslashW(LPWSTR);
215 WINSHLWAPI BOOL WINAPI PathAddExtensionA(LPSTR,LPCSTR);
216 WINSHLWAPI BOOL WINAPI PathAddExtensionW(LPWSTR,LPCWSTR);
217 WINSHLWAPI BOOL WINAPI PathAppendA(LPSTR,LPCSTR);
218 WINSHLWAPI BOOL WINAPI PathAppendW(LPWSTR,LPCWSTR);
219 WINSHLWAPI LPSTR WINAPI PathBuildRootA(LPSTR,int);
220 WINSHLWAPI LPWSTR WINAPI PathBuildRootW(LPWSTR,int);
221 WINSHLWAPI BOOL WINAPI PathCanonicalizeA(LPSTR,LPCSTR);
222 WINSHLWAPI BOOL WINAPI PathCanonicalizeW(LPWSTR,LPCWSTR);
223 WINSHLWAPI LPSTR WINAPI PathCombineA(LPSTR,LPCSTR,LPCSTR);
224 WINSHLWAPI LPWSTR WINAPI PathCombineW(LPWSTR,LPCWSTR,LPCWSTR);
225 WINSHLWAPI int WINAPI PathCommonPrefixA(LPCSTR,LPCSTR,LPSTR);
226 WINSHLWAPI int WINAPI PathCommonPrefixW(LPCWSTR,LPCWSTR,LPWSTR);
227 WINSHLWAPI BOOL WINAPI PathCompactPathA(HDC,LPSTR,UINT);
228 WINSHLWAPI BOOL WINAPI PathCompactPathW(HDC,LPWSTR,UINT);
229 WINSHLWAPI BOOL WINAPI PathCompactPathExA(LPSTR,LPCSTR,UINT,DWORD);
230 WINSHLWAPI BOOL WINAPI PathCompactPathExW(LPWSTR,LPCWSTR,UINT,DWORD);
231 WINSHLWAPI HRESULT WINAPI PathCreateFromUrlA(LPCSTR,LPSTR,LPDWORD,DWORD);
232 WINSHLWAPI HRESULT WINAPI PathCreateFromUrlW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
233 WINSHLWAPI BOOL WINAPI PathFileExistsA(LPCSTR);
234 WINSHLWAPI BOOL WINAPI PathFileExistsW(LPCWSTR);
235 WINSHLWAPI LPSTR WINAPI PathFindExtensionA(LPCSTR);
236 WINSHLWAPI LPWSTR WINAPI PathFindExtensionW(LPCWSTR);
237 WINSHLWAPI LPSTR WINAPI PathFindFileNameA(LPCSTR);
238 WINSHLWAPI LPWSTR WINAPI PathFindFileNameW(LPCWSTR);
239 WINSHLWAPI LPSTR WINAPI PathFindNextComponentA(LPCSTR);
240 WINSHLWAPI LPWSTR WINAPI PathFindNextComponentW(LPCWSTR);
241 WINSHLWAPI BOOL WINAPI PathFindOnPathA(LPSTR,LPCSTR*);
242 WINSHLWAPI BOOL WINAPI PathFindOnPathW(LPWSTR,LPCWSTR*);
243 WINSHLWAPI LPCSTR WINAPI PathFindSuffixArrayA(LPCSTR,LPCSTR*,int);
244 WINSHLWAPI LPCWSTR WINAPI PathFindSuffixArrayW(LPCWSTR,LPCWSTR*,int);
245 WINSHLWAPI LPSTR WINAPI PathGetArgsA(LPCSTR);
246 WINSHLWAPI LPWSTR WINAPI PathGetArgsW(LPCWSTR);
247 WINSHLWAPI UINT WINAPI PathGetCharTypeA(UCHAR);
248 WINSHLWAPI UINT WINAPI PathGetCharTypeW(WCHAR);
249 WINSHLWAPI int WINAPI PathGetDriveNumberA(LPCSTR);
250 WINSHLWAPI int WINAPI PathGetDriveNumberW(LPCWSTR);
251 WINSHLWAPI BOOL WINAPI PathIsContentTypeA(LPCSTR,LPCSTR);
252 WINSHLWAPI BOOL WINAPI PathIsContentTypeW(LPCWSTR,LPCWSTR);
253 WINSHLWAPI BOOL WINAPI PathIsDirectoryA(LPCSTR);
254 WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyA(LPCSTR);
255 WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyW(LPCWSTR);
256 WINSHLWAPI BOOL WINAPI PathIsDirectoryW(LPCWSTR);
257 WINSHLWAPI BOOL WINAPI PathIsFileSpecA(LPCSTR);
258 WINSHLWAPI BOOL WINAPI PathIsFileSpecW(LPCWSTR);
259 WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecA(LPCSTR);
260 WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecW(LPCWSTR);
261 WINSHLWAPI BOOL WINAPI PathIsNetworkPathA(LPCSTR);
262 WINSHLWAPI BOOL WINAPI PathIsNetworkPathW(LPCWSTR);
263 WINSHLWAPI BOOL WINAPI PathIsPrefixA(LPCSTR,LPCSTR);
264 WINSHLWAPI BOOL WINAPI PathIsPrefixW(LPCWSTR,LPCWSTR);
265 WINSHLWAPI BOOL WINAPI PathIsRelativeA(LPCSTR);
266 WINSHLWAPI BOOL WINAPI PathIsRelativeW(LPCWSTR);
267 WINSHLWAPI BOOL WINAPI PathIsRootA(LPCSTR);
268 WINSHLWAPI BOOL WINAPI PathIsRootW(LPCWSTR);
269 WINSHLWAPI BOOL WINAPI PathIsSameRootA(LPCSTR,LPCSTR);
270 WINSHLWAPI BOOL WINAPI PathIsSameRootW(LPCWSTR,LPCWSTR);
271 WINSHLWAPI BOOL WINAPI PathIsSystemFolderA(LPCSTR,DWORD);
272 WINSHLWAPI BOOL WINAPI PathIsSystemFolderW(LPCWSTR,DWORD);
273 WINSHLWAPI BOOL WINAPI PathIsUNCA(LPCSTR);
274 WINSHLWAPI BOOL WINAPI PathIsUNCServerA(LPCSTR);
275 WINSHLWAPI BOOL WINAPI PathIsUNCServerShareA(LPCSTR);
276 WINSHLWAPI BOOL WINAPI PathIsUNCServerShareW(LPCWSTR);
277 WINSHLWAPI BOOL WINAPI PathIsUNCServerW(LPCWSTR);
278 WINSHLWAPI BOOL WINAPI PathIsUNCW(LPCWSTR);
279 WINSHLWAPI BOOL WINAPI PathIsURLA(LPCSTR);
280 WINSHLWAPI BOOL WINAPI PathIsURLW(LPCWSTR);
281 WINSHLWAPI BOOL WINAPI PathMakePrettyA(LPSTR);
282 WINSHLWAPI BOOL WINAPI PathMakePrettyW(LPWSTR);
283 WINSHLWAPI BOOL WINAPI PathMakeSystemFolderA(LPSTR);
284 WINSHLWAPI BOOL WINAPI PathMakeSystemFolderW(LPWSTR);
285 WINSHLWAPI BOOL WINAPI PathMatchSpecA(LPCSTR,LPCSTR);
286 WINSHLWAPI BOOL WINAPI PathMatchSpecW(LPCWSTR,LPCWSTR);
287 WINSHLWAPI int WINAPI PathParseIconLocationA(LPSTR);
288 WINSHLWAPI int WINAPI PathParseIconLocationW(LPWSTR);
289 WINSHLWAPI void WINAPI PathQuoteSpacesA(LPSTR);
290 WINSHLWAPI void WINAPI PathQuoteSpacesW(LPWSTR);
291 WINSHLWAPI BOOL WINAPI PathRelativePathToA(LPSTR,LPCSTR,DWORD,LPCSTR,DWORD);
292 WINSHLWAPI BOOL WINAPI PathRelativePathToW(LPWSTR,LPCWSTR,DWORD,LPCWSTR,DWORD);
293 WINSHLWAPI void WINAPI PathRemoveArgsA(LPSTR);
294 WINSHLWAPI void WINAPI PathRemoveArgsW(LPWSTR);
295 WINSHLWAPI LPSTR WINAPI PathRemoveBackslashA(LPSTR);
296 WINSHLWAPI LPWSTR WINAPI PathRemoveBackslashW(LPWSTR);
297 WINSHLWAPI void WINAPI PathRemoveBlanksA(LPSTR);
298 WINSHLWAPI void WINAPI PathRemoveBlanksW(LPWSTR);
299 WINSHLWAPI void WINAPI PathRemoveExtensionA(LPSTR);
300 WINSHLWAPI void WINAPI PathRemoveExtensionW(LPWSTR);
301 WINSHLWAPI BOOL WINAPI PathRemoveFileSpecA(LPSTR);
302 WINSHLWAPI BOOL WINAPI PathRemoveFileSpecW(LPWSTR);
303 WINSHLWAPI BOOL WINAPI PathRenameExtensionA(LPSTR,LPCSTR);
304 WINSHLWAPI BOOL WINAPI PathRenameExtensionW(LPWSTR,LPCWSTR);
305 WINSHLWAPI BOOL WINAPI PathSearchAndQualifyA(LPCSTR,LPSTR,UINT);
306 WINSHLWAPI BOOL WINAPI PathSearchAndQualifyW(LPCWSTR,LPWSTR,UINT);
307 WINSHLWAPI void WINAPI PathSetDlgItemPathA(HWND,int,LPCSTR);
308 WINSHLWAPI void WINAPI PathSetDlgItemPathW(HWND,int,LPCWSTR);
309 WINSHLWAPI LPSTR WINAPI PathSkipRootA(LPCSTR);
310 WINSHLWAPI LPWSTR WINAPI PathSkipRootW(LPCWSTR);
311 WINSHLWAPI void WINAPI PathStripPathA(LPSTR);
312 WINSHLWAPI void WINAPI PathStripPathW(LPWSTR);
313 WINSHLWAPI BOOL WINAPI PathStripToRootA(LPSTR);
314 WINSHLWAPI BOOL WINAPI PathStripToRootW(LPWSTR);
315 WINSHLWAPI void WINAPI PathUndecorateA(LPSTR);
316 WINSHLWAPI void WINAPI PathUndecorateW(LPWSTR);
317 WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsA(LPCSTR,LPSTR,UINT);
318 WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsW(LPCWSTR,LPWSTR,UINT);
319 WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderA(LPSTR);
320 WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderW(LPWSTR);
321 WINSHLWAPI void WINAPI PathUnquoteSpacesA(LPSTR);
322 WINSHLWAPI void WINAPI PathUnquoteSpacesW(LPWSTR);
323 WINSHLWAPI HRESULT WINAPI SHAutoComplete(HWND,DWORD);
324 #ifndef _OBJC_NO_COM
325 WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR,DWORD,struct IStream**);
326 WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileW(LPCWSTR,DWORD,struct IStream**);
327 WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2A(HKEY,LPCSTR,LPCSTR,DWORD);
328 WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2W(HKEY,LPCWSTR,LPCWSTR,DWORD);
329 WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamA(HKEY,LPCSTR,LPCSTR,DWORD);
330 WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamW(HKEY,LPCWSTR,LPCWSTR,DWORD);
331 #endif
332 WINSHLWAPI BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE,void*,DWORD,LPTHREAD_START_ROUTINE);
333 WINSHLWAPI DWORD WINAPI SHCopyKeyA(HKEY,LPCSTR,HKEY,DWORD);
334 WINSHLWAPI DWORD WINAPI SHCopyKeyW(HKEY,LPCWSTR,HKEY,DWORD);
335 WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyA(HKEY,LPCSTR);
336 WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyW(HKEY,LPCWSTR);
337 WINSHLWAPI DWORD WINAPI SHDeleteKeyA(HKEY,LPCSTR);
338 WINSHLWAPI DWORD WINAPI SHDeleteKeyW(HKEY,LPCWSTR);
339 WINSHLWAPI DWORD WINAPI SHEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD);
340 WINSHLWAPI DWORD WINAPI SHEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD);
341 WINSHLWAPI DWORD WINAPI SHQueryInfoKeyA(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
342 WINSHLWAPI DWORD WINAPI SHQueryInfoKeyW(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
343 WINSHLWAPI DWORD WINAPI SHQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
344 WINSHLWAPI DWORD WINAPI SHQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
345 #ifndef _OBJC_NO_COM
346 WINSHLWAPI HRESULT WINAPI SHGetThreadRef(IUnknown**);
347 WINSHLWAPI HRESULT WINAPI SHSetThreadRef(IUnknown*);
348 WINSHLWAPI BOOL WINAPI SHSkipJunction(IBindCtx*,const CLSID*);
349 #endif
350 WINSHLWAPI DWORD WINAPI SHEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
351 WINSHLWAPI DWORD WINAPI SHEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
352 WINSHLWAPI DWORD WINAPI SHGetValueA(HKEY,LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD);
353 WINSHLWAPI DWORD WINAPI SHGetValueW(HKEY,LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD);
354 WINSHLWAPI DWORD WINAPI SHSetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPCVOID,DWORD);
355 WINSHLWAPI DWORD WINAPI SHSetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPCVOID,DWORD);
356 WINSHLWAPI DWORD WINAPI SHDeleteValueA(HKEY,LPCSTR,LPCSTR);
357 WINSHLWAPI DWORD WINAPI SHDeleteValueW(HKEY,LPCWSTR,LPCWSTR);
358 WINSHLWAPI HRESULT WINAPI AssocCreate(CLSID,const IID* const,LPVOID*);
359 WINSHLWAPI HRESULT WINAPI AssocQueryKeyA(ASSOCF,ASSOCKEY,LPCSTR,LPCSTR,HKEY*);
360 WINSHLWAPI HRESULT WINAPI AssocQueryKeyW(ASSOCF,ASSOCKEY,LPCWSTR,LPCWSTR,HKEY*);
361 WINSHLWAPI HRESULT WINAPI AssocQueryStringA(ASSOCF,ASSOCSTR,LPCSTR,LPCSTR,LPSTR,DWORD*);
362 WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyA(ASSOCF,ASSOCSTR,HKEY,LPCSTR,LPSTR,DWORD*);
363 WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyW(ASSOCF,ASSOCSTR,HKEY,LPCWSTR,LPWSTR,DWORD*);
364 WINSHLWAPI HRESULT WINAPI AssocQueryStringW(ASSOCF,ASSOCSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD*);
366 WINSHLWAPI HRESULT WINAPI UrlApplySchemeA(LPCSTR,LPSTR,LPDWORD,DWORD);
367 WINSHLWAPI HRESULT WINAPI UrlApplySchemeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
368 WINSHLWAPI HRESULT WINAPI UrlCanonicalizeA(LPCSTR,LPSTR,LPDWORD,DWORD);
369 WINSHLWAPI HRESULT WINAPI UrlCanonicalizeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
370 WINSHLWAPI HRESULT WINAPI UrlCombineA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD);
371 WINSHLWAPI HRESULT WINAPI UrlCombineW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD);
372 WINSHLWAPI int WINAPI UrlCompareA(LPCSTR,LPCSTR,BOOL);
373 WINSHLWAPI int WINAPI UrlCompareW(LPCWSTR,LPCWSTR,BOOL);
374 WINSHLWAPI HRESULT WINAPI UrlCreateFromPathA(LPCSTR,LPSTR,LPDWORD,DWORD);
375 WINSHLWAPI HRESULT WINAPI UrlCreateFromPathW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
376 WINSHLWAPI HRESULT WINAPI UrlEscapeA(LPCSTR,LPSTR,LPDWORD,DWORD);
377 WINSHLWAPI HRESULT WINAPI UrlEscapeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
378 WINSHLWAPI LPCSTR WINAPI UrlGetLocationA(LPCSTR);
379 WINSHLWAPI LPCWSTR WINAPI UrlGetLocationW(LPCWSTR);
380 WINSHLWAPI HRESULT WINAPI UrlGetPartA(LPCSTR,LPSTR,LPDWORD,DWORD,DWORD);
381 WINSHLWAPI HRESULT WINAPI UrlGetPartW(LPCWSTR,LPWSTR,LPDWORD,DWORD,DWORD);
382 WINSHLWAPI HRESULT WINAPI UrlHashA(LPCSTR,LPBYTE,DWORD);
383 WINSHLWAPI HRESULT WINAPI UrlHashW(LPCWSTR,LPBYTE,DWORD);
384 WINSHLWAPI BOOL WINAPI UrlIsA(LPCSTR,URLIS);
385 WINSHLWAPI BOOL WINAPI UrlIsW(LPCWSTR,URLIS);
386 #define UrlIsFileUrlA(pszURL) UrlIsA(pzURL, URLIS_FILEURL)
387 #define UrlIsFileUrlW(pszURL) UrlIsW(pszURL, URLIS_FILEURL)
388 WINSHLWAPI BOOL WINAPI UrlIsNoHistoryA(LPCSTR);
389 WINSHLWAPI BOOL WINAPI UrlIsNoHistoryW(LPCWSTR);
390 WINSHLWAPI BOOL WINAPI UrlIsOpaqueA(LPCSTR);
391 WINSHLWAPI BOOL WINAPI UrlIsOpaqueW(LPCWSTR);
392 WINSHLWAPI HRESULT WINAPI UrlUnescapeA(LPSTR,LPSTR,LPDWORD,DWORD);
393 WINSHLWAPI HRESULT WINAPI UrlUnescapeW(LPWSTR,LPWSTR,LPDWORD,DWORD);
394 #define UrlUnescapeInPlaceA(pszUrl,dwFlags )\
395 UrlUnescapeA(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
396 #define UrlUnescapeInPlaceW(pszUrl,dwFlags )\
397 UrlUnescapeW(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
398 WINSHLWAPI DWORD WINAPI SHRegCloseUSKey(HUSKEY);
399 WINSHLWAPI LONG WINAPI SHRegCreateUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
400 WINSHLWAPI LONG WINAPI SHRegCreateUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
401 WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
402 WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
403 WINSHLWAPI LONG WINAPI SHRegDeleteUSValueA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
404 WINSHLWAPI LONG WINAPI SHRegDeleteUSValueW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
405 WINSHLWAPI HKEY WINAPI SHRegDuplicateHKey(HKEY);
406 WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyA(HUSKEY,DWORD,LPSTR,LPDWORD,SHREGENUM_FLAGS);
407 WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyW(HUSKEY,DWORD,LPWSTR,LPDWORD,SHREGENUM_FLAGS);
408 WINSHLWAPI DWORD WINAPI SHRegEnumUSValueA(HUSKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
409 WINSHLWAPI DWORD WINAPI SHRegEnumUSValueW(HUSKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
410 WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueA(LPCSTR,LPCSTR,BOOL,BOOL);
411 WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR,LPCWSTR,BOOL,BOOL);
412 WINSHLWAPI DWORD WINAPI SHRegGetPathA(HKEY,LPCSTR,LPCSTR,LPSTR,DWORD);
413 WINSHLWAPI DWORD WINAPI SHRegGetPathW(HKEY,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
414 WINSHLWAPI LONG WINAPI SHRegGetUSValueA(LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
415 WINSHLWAPI LONG WINAPI SHRegGetUSValueW(LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
416 WINSHLWAPI LONG WINAPI SHRegOpenUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
417 WINSHLWAPI LONG WINAPI SHRegOpenUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
418 WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyA(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
419 WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyW(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
420 WINSHLWAPI LONG WINAPI SHRegQueryUSValueA(HUSKEY,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
421 WINSHLWAPI LONG WINAPI SHRegQueryUSValueW(HUSKEY,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
422 WINSHLWAPI DWORD WINAPI SHRegSetPathA(HKEY,LPCSTR,LPCSTR,LPCSTR,DWORD);
423 WINSHLWAPI DWORD WINAPI SHRegSetPathW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR,DWORD);
424 WINSHLWAPI LONG WINAPI SHRegSetUSValueA(LPCSTR,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
425 WINSHLWAPI LONG WINAPI SHRegSetUSValueW(LPCWSTR,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
426 WINSHLWAPI LONG WINAPI SHRegWriteUSValueA(HUSKEY,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
427 WINSHLWAPI LONG WINAPI SHRegWriteUSValueW(HUSKEY,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
428 WINSHLWAPI HRESULT WINAPI HashData(LPBYTE,DWORD,LPBYTE,DWORD);
429 WINSHLWAPI HPALETTE WINAPI SHCreateShellPalette(HDC);
430 WINSHLWAPI COLORREF WINAPI ColorHLSToRGB(WORD,WORD,WORD);
431 WINSHLWAPI COLORREF WINAPI ColorAdjustLuma(COLORREF,int,BOOL);
432 WINSHLWAPI void WINAPI ColorRGBToHLS(COLORREF,WORD*,WORD*,WORD*);
433 WINSHLWAPI int __cdecl wnsprintfA(LPSTR,int,LPCSTR,...);
434 WINSHLWAPI int __cdecl wnsprintfW(LPWSTR,int,LPCWSTR,...);
435 WINSHLWAPI int WINAPI wvnsprintfA(LPSTR,int,LPCSTR,va_list);
436 WINSHLWAPI int WINAPI wvnsprintfW(LPWSTR,int,LPCWSTR,va_list);
438 HINSTANCE WINAPI MLLoadLibraryA(LPCSTR,HANDLE,DWORD,LPCSTR,BOOL);
439 HINSTANCE WINAPI MLLoadLibraryW(LPCWSTR,HANDLE,DWORD,LPCWSTR,BOOL);
441 HRESULT WINAPI DllInstall(BOOL,LPCWSTR);
443 #ifdef UNICODE
444 #define ChrCmpI ChrCmpIW
445 #define IntlStrEqN IntlStrEqNW
446 #define IntlStrEqNI IntlStrEqNIW
447 #define IntlStrEqWorker IntlStrEqWorkerW
448 #define SHStrDup SHStrDupW
449 #define StrCat StrCatW
450 #define StrCatBuff StrCatBuffW
451 #define StrChr StrChrW
452 #define StrChrI StrChrIW
453 #define StrCmp StrCmpW
454 #define StrCmpI StrCmpIW
455 #define StrCmpNI StrCmpNIW
456 #define StrCmpN StrCmpNW
457 #define StrCpyN StrCpyNW
458 #define StrCpy StrCpyW
459 #define StrCSpnI StrCSpnIW
460 #define StrCSpn StrCSpnW
461 #define StrDup StrDupW
462 #define StrFormatByteSize StrFormatByteSizeW
463 #define StrFormatKBSize StrFormatKBSizeW
464 #define StrFromTimeInterval StrFromTimeIntervalW
465 #define StrIsIntlEqual StrIsIntlEqualW
466 #define StrNCat StrNCatW
467 #define StrPBrk StrPBrkW
468 #define StrRChr StrRChrW
469 #define StrRChrI StrRChrIW
470 #ifndef _OBJC_NO_COM
471 #define StrRetToBuf StrRetToBufW
472 #define StrRetToStr StrRetToStrW
473 #endif
474 #define StrRStrI StrRStrIW
475 #define StrSpn StrSpnW
476 #define StrStrI StrStrIW
477 #define StrStr StrStrW
478 #define StrToInt StrToIntW
479 #define StrToIntEx StrToIntExW
480 #define StrTrim StrTrimW
481 #define PathAddBackslash PathAddBackslashW
482 #define PathAddExtension PathAddExtensionW
483 #define PathAppend PathAppendW
484 #define PathBuildRoot PathBuildRootW
485 #define PathCanonicalize PathCanonicalizeW
486 #define PathCombine PathCombineW
487 #define PathCommonPrefix PathCommonPrefixW
488 #define PathCompactPath PathCompactPathW
489 #define PathCompactPathEx PathCompactPathExW
490 #define PathCreateFromUrl PathCreateFromUrlW
491 #define PathFileExists PathFileExistsW
492 #define PathFindExtension PathFindExtensionW
493 #define PathFindFileName PathFindFileNameW
494 #define PathFindNextComponent PathFindNextComponentW
495 #define PathFindOnPath PathFindOnPathW
496 #define PathFindSuffixArray PathFindSuffixArrayW
497 #define PathGetArgs PathGetArgsW
498 #define PathGetCharType PathGetCharTypeW
499 #define PathGetDriveNumber PathGetDriveNumberW
500 #define PathIsContentType PathIsContentTypeW
501 #define PathIsDirectoryEmpty PathIsDirectoryEmptyW
502 #define PathIsDirectory PathIsDirectoryW
503 #define PathIsFileSpec PathIsFileSpecW
504 #define PathIsLFNFileSpec PathIsLFNFileSpecW
505 #define PathIsNetworkPath PathIsNetworkPathW
506 #define PathIsPrefix PathIsPrefixW
507 #define PathIsRelative PathIsRelativeW
508 #define PathIsRoot PathIsRootW
509 #define PathIsSameRoot PathIsSameRootW
510 #define PathIsSystemFolder PathIsSystemFolderW
511 #define PathIsUNCServerShare PathIsUNCServerShareW
512 #define PathIsUNCServer PathIsUNCServerW
513 #define PathIsUNC PathIsUNCW
514 #define PathIsURL PathIsURLW
515 #define PathMakePretty PathMakePrettyW
516 #define PathMakeSystemFolder PathMakeSystemFolderW
517 #define PathMatchSpec PathMatchSpecW
518 #define PathParseIconLocation PathParseIconLocationW
519 #define PathQuoteSpaces PathQuoteSpacesW
520 #define PathRelativePathTo PathRelativePathToW
521 #define PathRemoveArgs PathRemoveArgsW
522 #define PathRemoveBackslash PathRemoveBackslashW
523 #define PathRemoveBlanks PathRemoveBlanksW
524 #define PathRemoveExtension PathRemoveExtensionW
525 #define PathRemoveFileSpec PathRemoveFileSpecW
526 #define PathRenameExtension PathRenameExtensionW
527 #define PathSearchAndQualify PathSearchAndQualifyW
528 #define PathSetDlgItemPath PathSetDlgItemPathW
529 #define PathSkipRoot PathSkipRootW
530 #define PathStripPath PathStripPathW
531 #define PathStripToRoot PathStripToRootW
532 #define PathUndecorate PathUndecorateW
533 #define PathUnExpandEnvStrings PathUnExpandEnvStringsW
534 #define PathUnmakeSystemFolder PathUnmakeSystemFolderW
535 #define PathUnquoteSpaces PathUnquoteSpacesW
536 #ifndef _OBJC_NO_COM
537 #define SHCreateStreamOnFile SHCreateStreamOnFileW
538 #define SHOpenRegStream SHOpenRegStreamW
539 #define SHOpenRegStream2 SHOpenRegStream2W
540 #endif
541 #define SHCopyKey SHCopyKeyW
542 #define SHDeleteEmptyKey SHDeleteEmptyKeyW
543 #define SHDeleteKey SHDeleteKeyW
544 #define SHEnumKeyEx SHEnumKeyExW
545 #define SHQueryInfoKey SHRegQueryInfoKeyW
546 #define SHQueryValueEx SHQueryValueExW
547 #define SHEnumValue SHEnumValueW
548 #define SHGetValue SHGetValueW
549 #define SHSetValue SHSetValueW
550 #define SHDeleteValue SHDeleteValueW
551 #define AssocQueryKey AssocQueryKeyW
552 #define AssocQueryStringByKey AssocQueryStringByKeyW
553 #define AssocQueryString AssocQueryStringW
554 #define UrlApplyScheme UrlApplySchemeW
555 #define UrlCanonicalize UrlCanonicalizeW
556 #define UrlCombine UrlCombineW
557 #define UrlCompare UrlCompareW
558 #define UrlCreateFromPath UrlCreateFromPathW
559 #define UrlEscape UrlEscapeW
560 #define UrlGetLocation UrlGetLocationW
561 #define UrlGetPart UrlGetPartW
562 #define UrlHash UrlHashW
563 #define UrlIs UrlIsW
564 #define UrlIsFileUrl UrlIsFileUrlW
565 #define UrlIsNoHistory UrlIsNoHistoryW
566 #define UrlIsOpaque UrlIsOpaqueW
567 #define UrlUnescape UrlUnescapeW
568 #define UrlUnescapeInPlace UrlUnescapeInPlaceW
569 #define SHRegCreateUSKey SHRegCreateUSKeyW
570 #define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyW
571 #define SHRegDeleteUSValue SHRegDeleteUSValueW
572 #define SHRegEnumUSKey SHRegEnumUSKeyW
573 #define SHRegEnumUSValue SHRegEnumUSValueW
574 #define SHRegGetBoolUSValue SHRegGetBoolUSValueW
575 #define SHRegGetPath SHRegGetPathW
576 #define SHRegGetUSValue SHRegGetUSValueW
577 #define SHRegOpenUSKey SHRegOpenUSKeyW
578 #define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyW
579 #define SHRegQueryUSValue SHRegQueryUSValueW
580 #define SHRegSetPath SHRegSetPathW
581 #define SHRegSetUSValue SHRegSetUSValueW
582 #define SHRegWriteUSValue SHRegWriteUSValueW
583 #define wnsprintf wnsprintfW
584 #define wvnsprintf wvnsprintfW
585 #else /* UNICODE */
586 #define ChrCmpI ChrCmpIA
587 #define IntlStrEqN IntlStrEqNA
588 #define IntlStrEqNI IntlStrEqNIA
589 #define IntlStrEqWorker IntlStrEqWorkerA
590 #define SHStrDup SHStrDupA
591 #define StrCat lstrcatA
592 #define StrCatBuff StrCatBuffA
593 #define StrChr StrChrA
594 #define StrChrI StrChrIA
595 #define StrCmp lstrcmpA
596 #define StrCmpI lstrcmpiA
597 #define StrCmpNI StrCmpNIA
598 #define StrCmpN StrCmpNA
599 #define StrCpyN lstrcpynA
600 #define StrCpy lstrcpyA
601 #define StrCSpnI StrCSpnIA
602 #define StrCSpn StrCSpnA
603 #define StrDup StrDupA
604 #define StrFormatByteSize StrFormatByteSizeA
605 #define StrFormatKBSize StrFormatKBSizeA
606 #define StrFromTimeInterval StrFromTimeIntervalA
607 #define StrIsIntlEqual StrIsIntlEqualA
608 #define StrNCat StrNCatA
609 #define StrPBrk StrPBrkA
610 #define StrRChr StrRChrA
611 #define StrRChrI StrRChrIA
612 #ifndef _OBJC_NO_COM
613 #define StrRetToBuf StrRetToBufA
614 #define StrRetToStr StrRetToStrA
615 #endif
616 #define StrRStrI StrRStrIA
617 #define StrSpn StrSpnA
618 #define StrStrI StrStrIA
619 #define StrStr StrStrA
620 #define StrToInt StrToIntA
621 #define StrToIntEx StrToIntExA
622 #define StrTrim StrTrimA
623 #define PathAddBackslash PathAddBackslashA
624 #define PathAddExtension PathAddExtensionA
625 #define PathAppend PathAppendA
626 #define PathBuildRoot PathBuildRootA
627 #define PathCanonicalize PathCanonicalizeA
628 #define PathCombine PathCombineA
629 #define PathCommonPrefix PathCommonPrefixA
630 #define PathCompactPath PathCompactPathA
631 #define PathCompactPathEx PathCompactPathExA
632 #define PathCreateFromUrl PathCreateFromUrlA
633 #define PathFileExists PathFileExistsA
634 #define PathFindExtension PathFindExtensionA
635 #define PathFindFileName PathFindFileNameA
636 #define PathFindNextComponent PathFindNextComponentA
637 #define PathFindOnPath PathFindOnPathA
638 #define PathFindSuffixArray PathFindSuffixArrayA
639 #define PathGetArgs PathGetArgsA
640 #define PathGetCharType PathGetCharTypeA
641 #define PathGetDriveNumber PathGetDriveNumberA
642 #define PathIsContentType PathIsContentTypeA
643 #define PathIsDirectoryEmpty PathIsDirectoryEmptyA
644 #define PathIsDirectory PathIsDirectoryA
645 #define PathIsFileSpec PathIsFileSpecA
646 #define PathIsLFNFileSpec PathIsLFNFileSpecA
647 #define PathIsNetworkPath PathIsNetworkPathA
648 #define PathIsPrefix PathIsPrefixA
649 #define PathIsRelative PathIsRelativeA
650 #define PathIsRoot PathIsRootA
651 #define PathIsSameRoot PathIsSameRootA
652 #define PathIsSystemFolder PathIsSystemFolderA
653 #define PathIsUNCServerShare PathIsUNCServerShareA
654 #define PathIsUNCServer PathIsUNCServerA
655 #define PathIsUNC PathIsUNCA
656 #define PathIsURL PathIsURLA
657 #define PathMakePretty PathMakePrettyA
658 #define PathMakeSystemFolder PathMakeSystemFolderA
659 #define PathMatchSpec PathMatchSpecA
660 #define PathParseIconLocation PathParseIconLocationA
661 #define PathQuoteSpaces PathQuoteSpacesA
662 #define PathRelativePathTo PathRelativePathToA
663 #define PathRemoveArgs PathRemoveArgsA
664 #define PathRemoveBackslash PathRemoveBackslashA
665 #define PathRemoveBlanks PathRemoveBlanksA
666 #define PathRemoveExtension PathRemoveExtensionA
667 #define PathRemoveFileSpec PathRemoveFileSpecA
668 #define PathRenameExtension PathRenameExtensionA
669 #define PathSearchAndQualify PathSearchAndQualifyA
670 #define PathSetDlgItemPath PathSetDlgItemPathA
671 #define PathSkipRoot PathSkipRootA
672 #define PathStripPath PathStripPathA
673 #define PathStripToRoot PathStripToRootA
674 #define PathUndecorate PathUndecorateA
675 #define PathUnExpandEnvStrings PathUnExpandEnvStringsA
676 #define PathUnmakeSystemFolder PathUnmakeSystemFolderA
677 #define PathUnquoteSpaces PathUnquoteSpacesA
678 #ifndef _OBJC_NO_COM
679 #define SHCreateStreamOnFile SHCreateStreamOnFileA
680 #define SHOpenRegStream SHOpenRegStreamA
681 #define SHOpenRegStream2 SHOpenRegStream2A
682 #endif
683 #define SHCopyKey SHCopyKeyA
684 #define SHDeleteEmptyKey SHDeleteEmptyKeyA
685 #define SHDeleteKey SHDeleteKeyA
686 #define SHEnumKeyEx SHEnumKeyExA
687 #define SHQueryInfoKey SHRegQueryInfoKeyA
688 #define SHQueryValueEx SHQueryValueExA
689 #define SHEnumValue SHEnumValueA
690 #define SHGetValue SHGetValueA
691 #define SHSetValue SHSetValueA
692 #define SHDeleteValue SHDeleteValueA
693 #define AssocQueryKey AssocQueryKeyA
694 #define AssocQueryStringByKey AssocQueryStringByKeyA
695 #define AssocQueryString AssocQueryStringA
696 #define UrlApplyScheme UrlApplySchemeA
697 #define UrlCanonicalize UrlCanonicalizeA
698 #define UrlCombine UrlCombineA
699 #define UrlCompare UrlCompareA
700 #define UrlCreateFromPath UrlCreateFromPathA
701 #define UrlEscape UrlEscapeA
702 #define UrlGetLocation UrlGetLocationA
703 #define UrlGetPart UrlGetPartA
704 #define UrlHash UrlHashA
705 #define UrlIs UrlIsA
706 #define UrlIsFileUrl UrlIsFileUrl
707 #define UrlIsNoHistory UrlIsNoHistoryA
708 #define UrlIsOpaque UrlIsOpaqueA
709 #define UrlUnescape UrlUnescapeA
710 #define UrlUnescapeInPlace UrlUnescapeInPlaceA
711 #define SHRegCreateUSKey SHRegCreateUSKeyA
712 #define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyA
713 #define SHRegDeleteUSValue SHRegDeleteUSValueA
714 #define SHRegEnumUSKey SHRegEnumUSKeyA
715 #define SHRegEnumUSValue SHRegEnumUSValueA
716 #define SHRegGetBoolUSValue SHRegGetBoolUSValueA
717 #define SHRegGetPath SHRegGetPathA
718 #define SHRegGetUSValue SHRegGetUSValueA
719 #define SHRegOpenUSKey SHRegOpenUSKeyA
720 #define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyA
721 #define SHRegQueryUSValue SHRegQueryUSValueA
722 #define SHRegSetPath SHRegSetPathA
723 #define SHRegSetUSValue SHRegSetUSValueA
724 #define SHRegWriteUSValue SHRegWriteUSValueA
725 #define wnsprintf wnsprintfA
726 #define wvnsprintf wvnsprintfA
727 #endif /* UNICODE */
729 #define StrToLong StrToInt
731 #endif /* !RC_INVOKED */
733 #ifdef __cplusplus
735 #endif
736 #endif /* ! defined _SHLWAPI_H */