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