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