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