f93697fb5f6783488b57f59a1495e926c1222a54
[reactos.git] / reactos / lib / shell32 / shell32.spec
1 # Functions exported by the Win95 shell32.dll
2 # (these need to have these exact ordinals, for some
3 # win95 and winNT dlls import shell32.dll by ordinal)
4 # This list was updated to dll version 4.72
5
6 2 stdcall SHChangeNotifyRegister(long long long long long ptr)
7 4 stdcall SHChangeNotifyDeregister (long)
8 5 stdcall SHChangeNotifyUpdateEntryList (long long long long)
9 9 stub PifMgr_OpenProperties
10 10 stub PifMgr_GetProperties
11 11 stub PifMgr_SetProperties
12 13 stub PifMgr_CloseProperties
13 15 stdcall ILGetDisplayName(ptr ptr)
14 16 stdcall ILFindLastID(ptr)
15 17 stdcall ILRemoveLastID(ptr)
16 18 stdcall ILClone(ptr)
17 19 stdcall ILCloneFirst (ptr)
18 20 stdcall ILGlobalClone (ptr)
19 21 stdcall ILIsEqual (ptr ptr)
20 23 stdcall ILIsParent (ptr ptr long)
21 24 stdcall ILFindChild (ptr ptr)
22 25 stdcall ILCombine(ptr ptr)
23 26 stdcall ILLoadFromStream (ptr ptr)
24 27 stdcall ILSaveToStream(ptr ptr)
25 28 stdcall SHILCreateFromPath(ptr ptr ptr) SHILCreateFromPathAW
26 29 stdcall PathIsRoot(ptr) PathIsRootAW
27 30 stdcall PathBuildRoot(ptr long) PathBuildRootAW
28 31 stdcall PathFindExtension(ptr) PathFindExtensionAW
29 32 stdcall PathAddBackslash(ptr) PathAddBackslashAW
30 33 stdcall PathRemoveBlanks(ptr) PathRemoveBlanksAW
31 34 stdcall PathFindFileName(ptr) PathFindFileNameAW
32 35 stdcall PathRemoveFileSpec(ptr) PathRemoveFileSpecAW
33 36 stdcall PathAppend(ptr ptr) PathAppendAW
34 37 stdcall PathCombine(ptr ptr ptr) PathCombineAW
35 38 stdcall PathStripPath(ptr)PathStripPathAW
36 39 stdcall PathIsUNC (ptr) PathIsUNCAW
37 40 stdcall PathIsRelative (ptr) PathIsRelativeAW
38 41 stdcall IsLFNDriveA(str)
39 42 stdcall IsLFNDriveW(wstr)
40 43 stdcall PathIsExe (ptr) PathIsExeAW
41 45 stdcall PathFileExists(ptr) PathFileExistsAW
42 46 stdcall PathMatchSpec (ptr ptr) PathMatchSpecAW
43 47 stdcall PathMakeUniqueName (ptr long ptr ptr ptr)PathMakeUniqueNameAW
44 48 stdcall PathSetDlgItemPath (long long ptr) PathSetDlgItemPathAW
45 49 stdcall PathQualify (ptr) PathQualifyAW
46 50 stdcall PathStripToRoot (ptr) PathStripToRootAW
47 51 stdcall PathResolve(str long long) PathResolveAW
48 52 stdcall PathGetArgs(str) PathGetArgsAW
49 53 stdcall DoEnvironmentSubst (long long) DoEnvironmentSubstAW
50 54 stdcall DragAcceptFiles(long long)
51 55 stdcall PathQuoteSpaces (ptr) PathQuoteSpacesAW
52 56 stdcall PathUnquoteSpaces(str) PathUnquoteSpacesAW
53 57 stdcall PathGetDriveNumber (str) PathGetDriveNumberAW
54 58 stdcall ParseField(str long ptr long) ParseFieldAW
55 59 stdcall RestartDialog(long long long)
56 60 stdcall ExitWindowsDialog(long)
57 61 stdcall RunFileDlg(long long long str str long)
58 62 stdcall PickIconDlg(long long long long)
59 63 stdcall GetFileNameFromBrowse(long long long long str str str)
60 64 stdcall DriveType (long)
61 65 stub InvalidateDriveType
62 66 stdcall IsNetDrive(long)
63 67 stdcall Shell_MergeMenus (long long long long long long)
64 68 stdcall SHGetSetSettings(ptr long long)
65 69 stub SHGetNetResource
66 70 stdcall SHCreateDefClassObject(long long long long long)
67 71 stdcall Shell_GetImageList(ptr ptr)
68 72 stdcall Shell_GetCachedImageIndex(ptr ptr long) Shell_GetCachedImageIndexAW
69 73 stdcall SHShellFolderView_Message(long long long)
70 74 stdcall SHCreateStdEnumFmtEtc(long ptr ptr)
71 75 stdcall PathYetAnotherMakeUniqueName(ptr wstr wstr wstr)
72 76 stub DragQueryInfo
73 77 stdcall SHMapPIDLToSystemImageListIndex(ptr ptr ptr)
74 78 stdcall OleStrToStrN(str long wstr long) OleStrToStrNAW
75 79 stdcall StrToOleStrN(wstr long str long) StrToOleStrNAW
76 80 stdcall DragFinish(long)
77 81 stdcall DragQueryFile(long long ptr long) DragQueryFileA
78 82 stdcall DragQueryFileA(long long ptr long)
79 83 stdcall CIDLData_CreateFromIDArray(ptr long ptr ptr)
80 84 stub SHIsBadInterfacePtr
81 85 stdcall OpenRegStream(long str str long) shlwapi.SHOpenRegStreamA
82 86 stdcall SHRegisterDragDrop(long ptr)
83 87 stdcall SHRevokeDragDrop(long)
84 88 stdcall SHDoDragDrop(long ptr ptr long ptr)
85 89 stdcall SHCloneSpecialIDList(long long long)
86 90 stub SHFindFiles
87 91 stub SHFindComputer
88 92 stdcall PathGetShortPath (ptr) PathGetShortPathAW
89 93 stdcall Win32CreateDirectory(wstr ptr) Win32CreateDirectoryAW
90 94 stdcall Win32RemoveDirectory(wstr) Win32RemoveDirectoryAW
91 95 stdcall SHLogILFromFSIL (ptr)
92 96 stdcall StrRetToStrN (ptr long ptr ptr) StrRetToStrNAW
93 97 stdcall SHWaitForFileToOpen (long long long)
94 98 stdcall SHGetRealIDL (ptr ptr ptr)
95 99 stdcall SetAppStartingCursor (long long)
96 100 stdcall SHRestricted(long)
97
98 102 stdcall SHCoCreateInstance(wstr ptr long ptr ptr)
99 103 stdcall SignalFileOpen(long)
100 104 stdcall FileMenu_DeleteAllItems(long)
101 105 stdcall FileMenu_DrawItem(long ptr)
102 106 stdcall FileMenu_FindSubMenuByPidl(long ptr)
103 107 stdcall FileMenu_GetLastSelectedItemPidls(long ptr ptr)
104 108 stdcall FileMenu_HandleMenuChar(long long)
105 109 stdcall FileMenu_InitMenuPopup (long)
106 110 stdcall FileMenu_InsertUsingPidl (long long ptr long long ptr)
107 111 stdcall FileMenu_Invalidate (long)
108 112 stdcall FileMenu_MeasureItem(long ptr)
109 113 stdcall FileMenu_ReplaceUsingPidl (long long ptr long ptr)
110 114 stdcall FileMenu_Create (long long long long long)
111 115 stdcall FileMenu_AppendItem (long ptr long long long long) FileMenu_AppendItemAW
112 116 stdcall FileMenu_TrackPopupMenuEx (long long long long long long)
113 117 stdcall FileMenu_DeleteItemByCmd(long long)
114 118 stdcall FileMenu_Destroy (long)
115 119 stdcall IsLFNDrive(ptr) IsLFNDriveAW
116 120 stdcall FileMenu_AbortInitMenu ()
117 121 stdcall SHFlushClipboard ()
118 122 stdcall -noname RunDLL_CallEntry16(long long long str long) #name wrong?
119 123 stdcall SHFreeUnusedLibraries ()
120 124 stdcall FileMenu_AppendFilesForPidl(long ptr long)
121 125 stdcall FileMenu_AddFilesForPidl(long long long ptr long long ptr)
122 126 stdcall SHOutOfMemoryMessageBox (long long long)
123 127 stdcall SHWinHelp (long long long long)
124 128 stdcall -private DllGetClassObject(long long ptr) SHELL32_DllGetClassObject
125 129 stdcall DAD_AutoScroll(long ptr ptr)
126 130 stdcall DAD_DragEnter(long)
127 131 stdcall DAD_DragEnterEx(long long long)
128 132 stdcall DAD_DragLeave()
129 133 stdcall DragQueryFileW(long long ptr long)
130 134 stdcall DAD_DragMove(long long)
131 135 stdcall DragQueryPoint(long ptr)
132 136 stdcall DAD_SetDragImage(long long)
133 137 stdcall DAD_ShowDragImage (long)
134 139 stub Desktop_UpdateBriefcaseOnEvent
135 140 stdcall FileMenu_DeleteItemByIndex(long long)
136 141 stdcall FileMenu_DeleteItemByFirstID(long long)
137 142 stdcall FileMenu_DeleteSeparator(long)
138 143 stdcall FileMenu_EnableItemByCmd(long long long)
139 144 stdcall FileMenu_GetItemExtent (long long)
140 145 stdcall PathFindOnPath (ptr ptr) PathFindOnPathAW
141 146 stdcall RLBuildListOfPaths()
142 147 stdcall SHCLSIDFromString(long long) SHCLSIDFromStringAW
143 149 stdcall SHFind_InitMenuPopup(long long long long)
144
145 151 stdcall SHLoadOLE (long)
146 152 stdcall ILGetSize(ptr)
147 153 stdcall ILGetNext(ptr)
148 154 stdcall ILAppend (long long long)
149 155 stdcall ILFree (ptr)
150 156 stdcall ILGlobalFree (ptr)
151 157 stdcall ILCreateFromPath (ptr) ILCreateFromPathAW
152 158 stdcall PathGetExtension(str long long) PathGetExtensionAW
153 159 stdcall PathIsDirectory(ptr)PathIsDirectoryAW
154 160 stub SHNetConnectionDialog
155 161 stdcall SHRunControlPanel (long long)
156 162 stdcall SHSimpleIDListFromPath (ptr) SHSimpleIDListFromPathAW
157 163 stdcall StrToOleStr (wstr str) StrToOleStrAW
158 164 stdcall Win32DeleteFile(str) Win32DeleteFileAW
159 165 stdcall SHCreateDirectory(long ptr)
160 166 stdcall CallCPLEntry16(long long long long long long)
161 167 stdcall SHAddFromPropSheetExtArray(long long long)
162 168 stdcall SHCreatePropSheetExtArray(long str long)
163 169 stdcall SHDestroyPropSheetExtArray(long)
164 170 stdcall SHReplaceFromPropSheetExtArray(long long long long)
165 171 stdcall PathCleanupSpec(ptr ptr) PathCleanupSpecAW
166 172 stdcall SHCreateLinks(long str ptr long ptr)
167 173 stdcall SHValidateUNC(long long long)
168 174 stdcall SHCreateShellFolderViewEx (ptr ptr)
169 175 stdcall SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathAW
170 176 stdcall SHSetInstanceExplorer (long)
171 177 stub DAD_SetDragImageFromListView
172 178 stub SHObjectProperties
173 179 stub SHGetNewLinkInfoA
174 180 stub SHGetNewLinkInfoW
175 181 stdcall RegisterShellHook(long long)
176 182 varargs ShellMessageBoxW(long long long str long)
177 183 varargs ShellMessageBoxA(long long long str long)
178 184 stdcall ArrangeWindows(long long long long long)
179 185 stub SHHandleDiskFull
180 186 stdcall ILGetDisplayNameEx(ptr ptr ptr long)
181 187 stub ILGetPseudoNameW
182 188 stub ShellDDEInit
183 189 stdcall ILCreateFromPathA(str)
184 190 stdcall ILCreateFromPathW(wstr)
185 195 stdcall SHFree(ptr)
186 196 stdcall SHAlloc(long)
187 197 stub SHGlobalDefect
188 198 stdcall SHAbortInvokeCommand ()
189 199 stub SHGetFileIcon
190 200 stub SHLocalAlloc
191 201 stub SHLocalFree
192 202 stub SHLocalReAlloc
193 203 stub AddCommasW
194 204 stub ShortSizeFormatW
195 205 stub Printer_LoadIconsW
196 206 stub Link_AddExtraDataSection
197 207 stub Link_ReadExtraDataSection
198 208 stub Link_RemoveExtraDataSection
199 209 stub Int64ToString
200 210 stub LargeIntegerToString
201 211 stub Printers_GetPidl
202 212 stub Printers_AddPrinterPropPages
203 213 stub Printers_RegisterWindowW
204 214 stub Printers_UnregisterWindow
205 215 stub SHStartNetConnectionDialog
206 243 stdcall @(long long) shell32_243
207 244 stdcall SHInitRestricted(ptr ptr)
208 247 stdcall SHGetDataFromIDListA (ptr ptr long ptr long)
209 248 stdcall SHGetDataFromIDListW (ptr ptr long ptr long)
210 249 stdcall PathParseIconLocation (ptr) PathParseIconLocationAW
211 250 stdcall PathRemoveExtension (ptr) PathRemoveExtensionAW
212 251 stdcall PathRemoveArgs (ptr) PathRemoveArgsAW
213 256 stdcall @(ptr ptr) SHELL32_256
214 271 stub SheChangeDirA
215 272 stub SheChangeDirExA
216 273 stub SheChangeDirExW
217 274 stdcall SheChangeDirW(wstr)
218 275 stub SheConvertPathW
219 276 stub SheFullPathA
220 277 stub SheFullPathW
221 278 stub SheGetCurDrive
222 279 stub SheGetDirA
223 280 stub SheGetDirExW
224 281 stdcall SheGetDirW (long long)
225 282 stub SheGetPathOffsetW
226 283 stub SheRemoveQuotesA
227 284 stub SheRemoveQuotesW
228 285 stub SheSetCurDrive
229 286 stub SheShortenPathA
230 287 stub SheShortenPathW
231 288 stdcall ShellAboutA(long str str long)
232 289 stdcall ShellAboutW(long wstr wstr long)
233 290 stdcall ShellExecuteA(long str str str str long)
234 291 stdcall ShellExecuteEx (long) ShellExecuteExAW
235 292 stdcall ShellExecuteExA (long)
236 293 stdcall ShellExecuteExW (long)
237 294 stdcall ShellExecuteW (long wstr wstr wstr wstr long)
238 296 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA
239 297 stdcall Shell_NotifyIconA(long ptr)
240 298 stdcall Shell_NotifyIconW(long ptr)
241 299 stub Shl1632_ThunkData32
242 300 stub Shl3216_ThunkData32
243 301 stdcall StrChrA(str long) shlwapi.StrChrA
244 302 stdcall StrChrIA(str long) shlwapi.StrChrIA
245 303 stdcall StrChrIW(wstr long) shlwapi.StrChrIW
246 304 stdcall StrChrW(wstr long) shlwapi.StrChrW
247 305 stdcall StrCmpNA(str str long) shlwapi.StrCmpNA
248 306 stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA
249 307 stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW
250 308 stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW
251 309 stdcall StrCpyNA (ptr str long) lstrcpynA
252 310 stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW
253 311 stdcall StrNCmpA(str str long) shlwapi.StrCmpNA
254 312 stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA
255 313 stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW
256 314 stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW
257 315 stdcall StrNCpyA (ptr str long) lstrcpynA
258 316 stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW
259 317 stdcall StrRChrA(str str long) shlwapi.StrRChrA
260 318 stdcall StrRChrIA(str str long) shlwapi.StrRChrIA
261 319 stdcall StrRChrIW(str str long) shlwapi.StrRChrIW
262 320 stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW
263 321 stub StrRStrA
264 322 stdcall StrRStrIA(str str str) shlwapi.StrRStrIA
265 323 stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW
266 324 stub StrRStrW
267 325 stdcall StrStrA(str str) shlwapi.StrStrA
268 326 stdcall StrStrIA(str str) shlwapi.StrStrIA
269 327 stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW
270 328 stdcall StrStrW(wstr wstr) shlwapi.StrStrW
271
272 505 stdcall SHRegCloseKey (long)
273 506 stdcall SHRegOpenKeyA (long str long)
274 507 stdcall SHRegOpenKeyW (long wstr long)
275 508 stub SHRegQueryValueA
276 509 stdcall SHRegQueryValueExA(long str ptr ptr ptr ptr)
277 510 stdcall SHRegQueryValueW (long long long long)
278 511 stdcall SHRegQueryValueExW (long wstr ptr ptr ptr ptr)
279 512 stdcall SHRegDeleteKeyW (long wstr)
280
281 520 stdcall -noname SHAllocShared (long long long)
282 521 stdcall -noname SHLockShared (long long)
283 522 stdcall -noname SHUnlockShared (long)
284 523 stdcall -noname SHFreeShared (long long)
285 524 stub RealDriveType
286 525 stub RealDriveTypeFlags
287
288 640 stdcall NTSHChangeNotifyRegister (long long long long long long)
289 641 stdcall NTSHChangeNotifyDeregister (long)
290
291 643 stub SHChangeNotifyReceive
292 644 stdcall SHChangeNotification_Lock(long long ptr ptr)
293 645 stdcall SHChangeNotification_Unlock(long)
294 646 stub SHChangeRegistrationReceive
295 647 stub ReceiveAddToRecentDocs
296 648 stub SHWaitOp_Operate
297
298 650 stdcall PathIsSameRoot(ptr ptr)PathIsSameRootAW
299
300 # nt40/win98
301 651 stdcall ReadCabinetState (long long) # OldReadCabinetState
302 652 stdcall WriteCabinetState (long)
303 653 stdcall PathProcessCommand (long long long long) PathProcessCommandAW
304
305 # win98
306 654 stdcall @(long long)shell32_654 # ReadCabinetState@8
307 660 stdcall FileIconInit(long)
308 680 stdcall IsUserAdmin()
309
310 # >= NT5
311 714 stdcall @(ptr)SHELL32_714 # PathIsTemporaryW
312
313 730 stdcall RestartDialogEx(long long long long)
314
315 1217 stub FOOBAR1217 # no joke! This is the real name!!
316
317 #
318 # version 4.0 (win95)
319 # _WIN32_IE >= 0x0200
320 #
321 @ stdcall CheckEscapesA(str long)
322 @ stdcall CheckEscapesW(wstr long)
323 @ stdcall CommandLineToArgvW(wstr ptr)
324 @ stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA
325 @ stdcall Control_FillCache_RunDLLA(long long long long)
326 @ stdcall Control_FillCache_RunDLLW(long long long long)
327 @ stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA
328 @ stdcall Control_RunDLLA(ptr ptr str long)
329 @ stdcall Control_RunDLLW(ptr ptr wstr long)
330 @ stdcall -private DllCanUnloadNow() SHELL32_DllCanUnloadNow
331 @ stdcall DllInstall(long wstr)SHELL32_DllInstall
332 @ stdcall -private DllRegisterServer() SHELL32_DllRegisterServer
333 @ stdcall -private DllUnregisterServer() SHELL32_DllUnregisterServer
334 @ stdcall DoEnvironmentSubstA(str str)
335 @ stdcall DoEnvironmentSubstW(wstr wstr)
336 @ stub DragQueryFileAorW
337 @ stdcall DuplicateIcon(long long)
338 @ stdcall ExtractAssociatedIconA(long ptr long)
339 @ stdcall ExtractAssociatedIconExA(long str long long)
340 @ stdcall ExtractAssociatedIconExW(long wstr long long)
341 @ stub ExtractAssociatedIconW
342 @ stdcall ExtractIconA(long str long)
343 @ stdcall ExtractIconEx(ptr long ptr ptr long)ExtractIconExAW
344 @ stdcall ExtractIconExA(str long ptr ptr long)
345 @ stdcall ExtractIconExW(wstr long ptr ptr long)
346 @ stdcall ExtractIconW(long wstr long)
347 @ stub ExtractIconResInfoA
348 @ stub ExtractIconResInfoW
349 @ stub ExtractVersionResource16W
350 @ stub FindExeDlgProc
351 @ stdcall FindExecutableA(ptr ptr ptr)
352 @ stdcall FindExecutableW(wstr wstr wstr)
353 @ stdcall FreeIconList(long)
354 @ stub InternalExtractIconListA
355 @ stub InternalExtractIconListW
356 @ stub OpenAs_RunDLL
357 @ stub OpenAs_RunDLLA
358 @ stub OpenAs_RunDLLW
359 @ stub PrintersGetCommand_RunDLL
360 @ stub PrintersGetCommand_RunDLLA
361 @ stub PrintersGetCommand_RunDLLW
362 @ stub RealShellExecuteA
363 @ stub RealShellExecuteExA
364 @ stub RealShellExecuteExW
365 @ stub RealShellExecuteW
366 @ stub RegenerateUserEnvironment
367 @ stdcall SHAddToRecentDocs (long ptr)
368 @ stdcall SHAppBarMessage(long ptr)
369 @ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA
370 @ stdcall SHBrowseForFolderA(ptr)
371 @ stdcall SHBrowseForFolderW(ptr)
372 @ stdcall SHChangeNotify (long long ptr ptr)
373 @ stdcall SHCreateDirectoryExA(long str ptr)
374 @ stdcall SHCreateDirectoryExW(long wstr ptr)
375 @ stub ShellHookProc
376 @ stub SHEmptyRecycleBinA
377 @ stub SHEmptyRecycleBinW
378 @ stdcall SHFileOperation(ptr)SHFileOperationAW
379 @ stdcall SHFileOperationA(ptr)
380 @ stdcall SHFileOperationW(ptr)
381 @ stub SHFormatDrive
382 @ stub SHFreeNameMappings
383 @ stdcall SHGetDesktopFolder(ptr)
384 @ stdcall SHGetFileInfo(ptr long ptr long long)SHGetFileInfoAW
385 @ stdcall SHGetFileInfoA(ptr long ptr long long)
386 @ stdcall SHGetFileInfoW(ptr long ptr long long)
387 @ stdcall SHGetInstanceExplorer(long)
388 @ stdcall SHGetMalloc(ptr)
389 @ stub SHGetNewLinkInfo
390 @ stdcall SHGetPathFromIDList(ptr ptr)SHGetPathFromIDListAW
391 @ stdcall SHGetPathFromIDListA(ptr ptr)
392 @ stdcall SHGetPathFromIDListW(ptr ptr)
393 @ stdcall SHGetSettings(ptr long)
394 @ stdcall SHGetSpecialFolderLocation(long long ptr)
395 @ stdcall SHHelpShortcuts_RunDLL(long long long long)
396 @ stub SHHelpShortcuts_RunDLLA
397 @ stub SHHelpShortcuts_RunDLLW
398 @ stdcall SHLoadInProc(long)
399 @ stub SHQueryRecycleBinA
400 @ stub SHQueryRecycleBinW
401 @ stub SHUpdateRecycleBinIcon
402 @ stub WOWShellExecute
403
404 #
405 # version 4.70 (IE3.0)
406 # _WIN32_IE >= 0x0300
407 #
408
409 #
410 # version 4.71 (IE4.0)
411 # _WIN32_IE >= 0x0400
412 #
413 @ stdcall DllGetVersion(ptr)SHELL32_DllGetVersion
414 @ stub SHGetFreeDiskSpace
415 @ stdcall SHGetSpecialFolderPathA(long ptr long long)
416 @ stdcall SHGetSpecialFolderPathW(long ptr long long)
417 #
418 # version 4.72 (IE4.01)
419 # _WIN32_IE >= 0x0401
420 # no new exports
421 #
422
423 #
424 # version 5.00 (Win2K)
425 # _WIN32_IE >= 0x0500
426 #
427 @ stdcall SHBindToParent(ptr ptr ptr ptr)
428 @ stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
429 @ stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
430 @ stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW
431 @ stdcall SHGetFolderPathA(long long long long ptr)
432 @ stdcall SHGetFolderPathW(long long long long ptr)
433 @ stdcall SHGetFolderLocation(long long long long ptr)
434
435 # version 6.0 (WinXP)
436 # _WIN32_IE >= 0x600
437 @ stdcall SHDefExtractIconA(str long long ptr ptr long)
438 @ stdcall SHDefExtractIconW(wstr long long ptr ptr long)