Make ole32 a delay-load import of shell32.
[wine] / dlls / 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 stub RestartDialog
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 stdcall SHFindFiles(ptr ptr)
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 stdcall ShellDDEInit(long)
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 SHAllocShared (long long long)
282  521 stdcall SHLockShared (long long)
283  522 stdcall SHUnlockShared (long)
284  523 stdcall SHFreeShared (long long)
285  524 stdcall RealDriveType (long long)
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 1217 stub FOOBAR1217   # no joke! This is the real name!!
314
315 #
316 # version 4.0 (win95)
317 # _WIN32_IE >= 0x0200
318 #
319 @ stdcall CheckEscapesA(str long)
320 @ stdcall CheckEscapesW(wstr long)
321 @ stdcall CommandLineToArgvW(wstr ptr)
322 @ stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA
323 @ stdcall Control_FillCache_RunDLLA(long long long long)
324 @ stdcall Control_FillCache_RunDLLW(long long long long)
325 @ stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA
326 @ stdcall Control_RunDLLA(ptr ptr str long)
327 @ stdcall Control_RunDLLW(ptr ptr wstr long)
328 @ stdcall -private DllCanUnloadNow() SHELL32_DllCanUnloadNow
329 @ stdcall DllInstall(long wstr)SHELL32_DllInstall
330 @ stdcall -private DllRegisterServer() SHELL32_DllRegisterServer
331 @ stdcall -private DllUnregisterServer() SHELL32_DllUnregisterServer
332 @ stdcall DoEnvironmentSubstA(str str)
333 @ stdcall DoEnvironmentSubstW(wstr wstr)
334 @ stub DragQueryFileAorW
335 @ stdcall DuplicateIcon(long long)
336 @ stdcall ExtractAssociatedIconA(long ptr long)
337 @ stdcall ExtractAssociatedIconExA(long str long long)
338 @ stdcall ExtractAssociatedIconExW(long wstr long long)
339 @ stub ExtractAssociatedIconW
340 @ stdcall ExtractIconA(long str long)
341 @ stdcall ExtractIconEx(ptr long ptr ptr long)ExtractIconExAW
342 @ stdcall ExtractIconExA(str long ptr ptr long)
343 @ stdcall ExtractIconExW(wstr long ptr ptr long)
344 @ stdcall ExtractIconW(long wstr long)
345 @ stub ExtractIconResInfoA
346 @ stub ExtractIconResInfoW
347 @ stub ExtractVersionResource16W
348 @ stub FindExeDlgProc
349 @ stdcall FindExecutableA(ptr ptr ptr)
350 @ stdcall FindExecutableW(wstr wstr wstr)
351 @ stdcall FreeIconList(long)
352 @ stub InternalExtractIconListA
353 @ stub InternalExtractIconListW
354 @ stub OpenAs_RunDLL
355 @ stub OpenAs_RunDLLA
356 @ stub OpenAs_RunDLLW
357 @ stub PrintersGetCommand_RunDLL
358 @ stub PrintersGetCommand_RunDLLA
359 @ stub PrintersGetCommand_RunDLLW
360 @ stub RealShellExecuteA
361 @ stub RealShellExecuteExA
362 @ stub RealShellExecuteExW
363 @ stub RealShellExecuteW
364 @ stub RegenerateUserEnvironment
365 @ stdcall SHAddToRecentDocs (long ptr)
366 @ stdcall SHAppBarMessage(long ptr)
367 @ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA
368 @ stdcall SHBrowseForFolderA(ptr)
369 @ stdcall SHBrowseForFolderW(ptr)
370 @ stdcall SHChangeNotify (long long ptr ptr)
371 @ stdcall SHCreateDirectoryExA(long str ptr)
372 @ stdcall SHCreateDirectoryExW(long wstr ptr)
373 @ stub ShellHookProc
374 @ stub SHEmptyRecycleBinA
375 @ stub SHEmptyRecycleBinW
376 @ stdcall SHFileOperation(ptr)SHFileOperationAW
377 @ stdcall SHFileOperationA(ptr)
378 @ stdcall SHFileOperationW(ptr)
379 @ stub SHFormatDrive
380 @ stub SHFreeNameMappings
381 @ stdcall SHGetDesktopFolder(ptr)
382 @ stdcall SHGetFileInfo(ptr long ptr long long)SHGetFileInfoAW
383 @ stdcall SHGetFileInfoA(ptr long ptr long long)
384 @ stdcall SHGetFileInfoW(ptr long ptr long long)
385 @ stdcall SHGetInstanceExplorer(long)
386 @ stdcall SHGetMalloc(ptr)
387 @ stub SHGetNewLinkInfo
388 @ stdcall SHGetPathFromIDList(ptr ptr)SHGetPathFromIDListAW
389 @ stdcall SHGetPathFromIDListA(ptr ptr)
390 @ stdcall SHGetPathFromIDListW(ptr ptr)
391 @ stdcall SHGetSettings(ptr long)
392 @ stdcall SHGetSpecialFolderLocation(long long ptr)
393 @ stdcall SHHelpShortcuts_RunDLL(long long long long)
394 @ stub SHHelpShortcuts_RunDLLA
395 @ stub SHHelpShortcuts_RunDLLW
396 @ stdcall SHLoadInProc(long)
397 @ stub SHQueryRecycleBinA
398 @ stub SHQueryRecycleBinW
399 @ stub SHUpdateRecycleBinIcon
400 @ stub WOWShellExecute
401
402 #
403 # version 4.70 (IE3.0)
404 # _WIN32_IE >= 0x0300
405 #
406
407 #
408 # version 4.71 (IE4.0)
409 # _WIN32_IE >= 0x0400
410 #
411 @ stdcall DllGetVersion(ptr)SHELL32_DllGetVersion
412 @ stub SHGetFreeDiskSpace
413 @ stdcall SHGetSpecialFolderPathA(long ptr long long)
414 @ stdcall SHGetSpecialFolderPathW(long ptr long long)
415 #
416 # version 4.72 (IE4.01)
417 # _WIN32_IE >= 0x0401
418 # no new exports
419 #
420
421 #
422 # version 5.00 (Win2K)
423 # _WIN32_IE >= 0x0500
424 #
425 @ stdcall SHBindToParent(ptr ptr ptr ptr)
426 @ stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
427 @ stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA
428 @ stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW
429 @ stdcall SHGetFolderPathA(long long long long ptr)
430 @ stdcall SHGetFolderPathW(long long long long ptr)
431 @ stdcall SHGetFolderLocation(long long long long ptr)
432
433 # version 6.0 (WinXP)
434 # _WIN32_IE >= 0x600
435 @ stdcall SHDefExtractIconA(str long long ptr ptr long)
436 @ stdcall SHDefExtractIconW(wstr long long ptr ptr long)