From edf41d63c7d3ab7bb489a9f9cb6e80c726eab2a7 Mon Sep 17 00:00:00 2001 From: Dmitry Chapyshev Date: Tue, 3 Feb 2009 07:37:10 +0000 Subject: [PATCH] - Update shell32 exports to 6.0.2900.5686 svn path=/trunk/; revision=39300 --- reactos/dll/win32/shell32/brsfolder.c | 2 +- reactos/dll/win32/shell32/iconcache.c | 4 +- reactos/dll/win32/shell32/pidl.c | 2 +- reactos/dll/win32/shell32/shell32.spec | 955 ++++++++++++----------- reactos/dll/win32/shell32/shell32_main.h | 2 +- reactos/dll/win32/shell32/shlmenu.c | 2 +- 6 files changed, 516 insertions(+), 451 deletions(-) diff --git a/reactos/dll/win32/shell32/brsfolder.c b/reactos/dll/win32/shell32/brsfolder.c index 0179706b4ca..8409a3e5512 100644 --- a/reactos/dll/win32/shell32/brsfolder.c +++ b/reactos/dll/win32/shell32/brsfolder.c @@ -98,7 +98,7 @@ static void InitializeTreeView( browse_info *info ) TRACE("%p\n", info ); - Shell_GetImageList(NULL, &hImageList); + Shell_GetImageLists(NULL, &hImageList); if (hImageList) SendMessageW( info->hwndTreeView, TVM_SETIMAGELIST, 0, (LPARAM)hImageList ); diff --git a/reactos/dll/win32/shell32/iconcache.c b/reactos/dll/win32/shell32/iconcache.c index 5e03f9ab43d..3a3766e1cda 100644 --- a/reactos/dll/win32/shell32/iconcache.c +++ b/reactos/dll/win32/shell32/iconcache.c @@ -498,13 +498,13 @@ static int SIC_LoadOverlayIcon(int icon_idx) } /************************************************************************* - * Shell_GetImageList [SHELL32.71] + * Shell_GetImageLists [SHELL32.71] * * PARAMETERS * imglist[1|2] [OUT] pointer which receives imagelist handles * */ -BOOL WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList) +BOOL WINAPI Shell_GetImageLists(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList) { TRACE("(%p,%p)\n",lpBigList,lpSmallList); if (lpBigList) { *lpBigList = ShellBigIconList; diff --git a/reactos/dll/win32/shell32/pidl.c b/reactos/dll/win32/shell32/pidl.c index a3ab6c52201..e923b941de5 100644 --- a/reactos/dll/win32/shell32/pidl.c +++ b/reactos/dll/win32/shell32/pidl.c @@ -805,7 +805,7 @@ LPITEMIDLIST WINAPI ILGetNext(LPCITEMIDLIST pidl) } /************************************************************************* - * ILAppend [SHELL32.154] + * ILAppendID [SHELL32.154] * * Adds the single ItemID item to the ItemIDList indicated by pidl. * If bEnd is FALSE, inserts the item in the front of the list, diff --git a/reactos/dll/win32/shell32/shell32.spec b/reactos/dll/win32/shell32/shell32.spec index e70d48c4986..cd55138cc4a 100644 --- a/reactos/dll/win32/shell32/shell32.spec +++ b/reactos/dll/win32/shell32/shell32.spec @@ -1,448 +1,513 @@ -# Functions exported by the Win95 shell32.dll -# (these need to have these exact ordinals, for some -# win95 and winNT dlls import shell32.dll by ordinal) -# This list was updated to dll version 4.72 +# Functions exported by the WinXP SP3 shell32.dll (6.0.2900.5686) +2 stdcall SHChangeNotifyRegister(long long long long long ptr) +3 stdcall SHDefExtractIconA(str long long ptr ptr long) +4 stdcall SHChangeNotifyDeregister(long) +5 stdcall -noname SHChangeNotifyUpdateEntryList(long long long long) +6 stdcall SHDefExtractIconW(wstr long long ptr ptr long) +7 stub -noname Shell_7 +8 stub -noname Shell_8 +9 stub PifMgr_OpenProperties +10 stub PifMgr_GetProperties +11 stub PifMgr_SetProperties +12 stub -noname Shell_12 +13 stub PifMgr_CloseProperties +14 stub SHStartNetConnectionDialogW +15 stdcall -noname ILGetDisplayName(ptr ptr) +16 stdcall ILFindLastID(ptr) +17 stdcall ILRemoveLastID(ptr) +18 stdcall ILClone(ptr) +19 stdcall ILCloneFirst(ptr) +20 stdcall -noname ILGlobalClone(ptr) +21 stdcall ILIsEqual(ptr ptr) +22 stub DAD_DragEnterEx2 +23 stdcall ILIsParent(ptr ptr long) +24 stdcall ILFindChild(ptr ptr) +25 stdcall ILCombine(ptr ptr) +26 stdcall ILLoadFromStream(ptr ptr) +27 stdcall ILSaveToStream(ptr ptr) +28 stdcall SHILCreateFromPath(ptr ptr ptr) SHILCreateFromPathAW +29 stdcall -noname PathIsRoot(ptr) PathIsRootAW +30 stdcall -noname PathBuildRoot(ptr long) PathBuildRootAW +31 stdcall -noname PathFindExtension(ptr) PathFindExtensionAW # Fixme +32 stdcall -noname PathAddBackslash(ptr) PathAddBackslashAW # Fixme +33 stdcall -noname PathRemoveBlanks(ptr) PathRemoveBlanksAW # Fixme +34 stdcall -noname PathFindFileName(ptr) PathFindFileNameAW # Fixme +35 stdcall -noname PathRemoveFileSpec(ptr) PathRemoveFileSpecAW # Fixme +36 stdcall -noname PathAppend(ptr ptr) PathAppendAW # Fixme +37 stdcall -noname PathCombine(ptr ptr ptr) PathCombineAW # Fixme +38 stdcall -noname PathStripPath(ptr) PathStripPathAW # Fixme +39 stdcall -noname PathIsUNC(ptr) PathIsUNCAW # Fixme +40 stdcall -noname PathIsRelative(ptr) PathIsRelativeAW # Fixme +41 stdcall IsLFNDriveA(str) +42 stdcall IsLFNDriveW(wstr) +43 stdcall PathIsExe(ptr) PathIsExeAW +44 stdcall OpenAs_RunDLL(long long str long) OpenAs_RunDLLA +45 stdcall -noname PathFileExists(ptr) PathFileExistsAW # Fixme +46 stdcall -noname PathMatchSpec(ptr ptr) PathMatchSpecAW # Fixme +47 stdcall PathMakeUniqueName(ptr long ptr ptr ptr) PathMakeUniqueNameAW +48 stdcall -noname PathSetDlgItemPath(long long ptr) PathSetDlgItemPathAW # Fixme +49 stdcall PathQualify(ptr) PathQualifyAW +50 stdcall -noname PathStripToRoot(ptr) PathStripToRootAW # Fixme +51 stdcall PathResolve(str long long) PathResolveAW +52 stdcall -noname PathGetArgs(str) PathGetArgsAW # Fixme +53 stub -noname Shell_53 +54 stub -noname LogoffWindowsDialog +55 stdcall -noname PathQuoteSpaces(ptr) PathQuoteSpacesAW # Fixme +56 stdcall -noname PathUnquoteSpaces(str) PathUnquoteSpacesAW # Fixme +57 stdcall -noname PathGetDriveNumber(str) PathGetDriveNumberAW # Fixme +58 stdcall -noname ParseField(str long ptr long) ParseFieldAW # Fixme +59 stdcall RestartDialog(long wstr long) +60 stdcall -noname ExitWindowsDialog(long) # Fixme +61 stdcall -noname RunFileDlg(long long long str str long) RunFileDlg # Fixme +62 stdcall PickIconDlg(long long long long) +63 stdcall GetFileNameFromBrowse(long long long long str str str) +64 stdcall DriveType(long) +65 stdcall -noname InvalidateDriveType(long) # Fixme +66 stdcall IsNetDrive(long) +67 stdcall Shell_MergeMenus(long long long long long long) +68 stdcall SHGetSetSettings(ptr long long) +69 stub -noname SHGetNetResource # Fixme +70 stdcall -noname SHCreateDefClassObject(long long long long long) +71 stdcall -noname Shell_GetImageLists(ptr ptr) +72 stdcall Shell_GetCachedImageIndex(ptr ptr long) Shell_GetCachedImageIndexAW +73 stdcall SHShellFolderView_Message(long long long) +74 stdcall SHCreateStdEnumFmtEtc(long ptr ptr) +75 stdcall PathYetAnotherMakeUniqueName(ptr wstr wstr wstr) +76 stub DragQueryInfo # Fixme +77 stdcall SHMapPIDLToSystemImageListIndex(ptr ptr ptr) +78 stdcall -noname OleStrToStrN(str long wstr long) OleStrToStrNAW # Fixme +79 stdcall -noname StrToOleStrN(wstr long str long) StrToOleStrNAW # Fixme +80 stub SHOpenPropSheetW +81 stdcall OpenAs_RunDLLA(long long str long) +82 stub -noname Shell_82 +83 stdcall -noname CIDLData_CreateFromIDArray(ptr long ptr ptr) +84 stub SHIsBadInterfacePtr # Fixme +85 stdcall OpenRegStream(long str str long) shlwapi.SHOpenRegStreamA +86 stdcall -noname SHRegisterDragDrop(long ptr) +87 stdcall -noname SHRevokeDragDrop(long) +88 stdcall SHDoDragDrop(long ptr ptr long ptr) +89 stdcall SHCloneSpecialIDList(long long long) +90 stdcall SHFindFiles(ptr ptr) +91 stub SHFindComputer # Fixme +92 stdcall PathGetShortPath(ptr) PathGetShortPathAW +93 stdcall -noname Win32CreateDirectory(wstr ptr) Win32CreateDirectoryAW # Fixme +94 stdcall -noname Win32RemoveDirectory(wstr) Win32RemoveDirectoryAW # Fixme +95 stdcall -noname SHLogILFromFSIL(ptr) +96 stdcall -noname StrRetToStrN(ptr long ptr ptr) StrRetToStrNAW # Fixme +97 stdcall -noname SHWaitForFileToOpen(long long long) +98 stdcall SHGetRealIDL(ptr ptr ptr) +99 stdcall -noname SetAppStartingCursor(long long) # Fixme +100 stdcall SHRestricted(long) +101 stdcall OpenAs_RunDLLW(long long wstr long) +102 stdcall SHCoCreateInstance(wstr ptr long ptr ptr) +103 stdcall SignalFileOpen(long) +104 stub Activate_RunDLL +105 stub AppCompat_RunDLLW +106 stdcall CheckEscapesA(str long) +107 stdcall CheckEscapesW(wstr long) +108 stdcall CommandLineToArgvW(wstr ptr) +109 stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA +110 stdcall Control_FillCache_RunDLLA(long long long long) +111 stdcall Control_FillCache_RunDLLW(long long long long) +112 stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA +113 stdcall Control_RunDLLA(ptr ptr str long) +114 stub Control_RunDLLAsUserW +115 stdcall Control_RunDLLW(ptr ptr wstr long) +116 stdcall DllCanUnloadNow() +117 stdcall DllGetClassObject(ptr ptr ptr) +118 stdcall DllGetVersion(ptr) +119 stdcall IsLFNDrive(ptr) IsLFNDriveAW +120 stdcall DllInstall(long wstr) +121 stdcall SHFlushClipboard() +122 stdcall -noname RunDLL_CallEntry16(long long long str long) # Fixme #name wrong? +123 stdcall -noname SHFreeUnusedLibraries() +124 stdcall DllRegisterServer() +125 stdcall DllUnregisterServer() +126 stdcall -noname SHOutOfMemoryMessageBox(long long long) # Fixme +127 stdcall -noname SHWinHelp(long long long long) +128 stdcall -noname SHDllGetClassObject(ptr ptr ptr) DllGetClassObject +129 stdcall DAD_AutoScroll(long ptr ptr) +130 stdcall -noname DAD_DragEnter(long) +131 stdcall DAD_DragEnterEx(long double) +132 stdcall DAD_DragLeave() +133 stdcall DoEnvironmentSubstA(str str) +134 stdcall DAD_DragMove(double) +135 stdcall DoEnvironmentSubstW(wstr wstr) +136 stdcall DAD_SetDragImage(long long) +137 stdcall DAD_ShowDragImage(long) +138 stdcall DragAcceptFiles(long long) +139 stdcall DragFinish(long) +140 stdcall DragQueryFile(long long ptr long) DragQueryFileA +141 stdcall DragQueryFileA(long long ptr long) +142 stub DragQueryFileAorW +143 stdcall DragQueryFileW(long long ptr long) +144 stdcall DragQueryPoint(long ptr) +145 stdcall -noname PathFindOnPath(ptr ptr) PathFindOnPathAW # Fixme +146 stdcall -noname RLBuildListOfPaths() +147 stdcall SHCLSIDFromString(long long) SHCLSIDFromStringAW +148 stdcall SHMapIDListToImageListIndexAsync(ptr ptr ptr long ptr ptr ptr ptr ptr) +149 stdcall SHFind_InitMenuPopup(long long long long) +150 stdcall DuplicateIcon(long long) +151 stdcall SHLoadOLE(long) +152 stdcall ILGetSize(ptr) +153 stdcall ILGetNext(ptr) +154 stdcall -noname ILAppendID(long long long) ILAppend +155 stdcall ILFree(ptr) +156 stdcall -noname ILGlobalFree(ptr) +157 stdcall ILCreateFromPath(ptr) ILCreateFromPathAW +158 stdcall -noname PathGetExtension(str long long) PathGetExtensionAW # Fixme +159 stdcall -noname PathIsDirectory(ptr) PathIsDirectoryAW # Fixme +160 stub SHNetConnectionDialog # Fixme +161 stdcall SHRunControlPanel(long long) +162 stdcall SHSimpleIDListFromPath(ptr) SHSimpleIDListFromPathAW # Fixme +163 stdcall -noname StrToOleStr(wstr str) StrToOleStrAW # Fixme +164 stdcall Win32DeleteFile(str) Win32DeleteFileAW +165 stdcall SHCreateDirectory(long ptr) +166 stdcall CallCPLEntry16(long long long long long long) +167 stdcall SHAddFromPropSheetExtArray(long long long) +168 stdcall SHCreatePropSheetExtArray(long wstr long) +169 stdcall SHDestroyPropSheetExtArray(long) +170 stdcall SHReplaceFromPropSheetExtArray(long long long long) +171 stdcall PathCleanupSpec(ptr ptr) +172 stdcall -noname SHCreateLinks(long str ptr long ptr) +173 stdcall SHValidateUNC(long long long) +174 stdcall SHCreateShellFolderViewEx(ptr ptr) +175 stdcall -noname SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathAW # Fixme +176 stdcall SHSetInstanceExplorer(long) +177 stub DAD_SetDragImageFromListView +178 stdcall SHObjectProperties(long long wstr wstr) +179 stdcall SHGetNewLinkInfoA(str str ptr long long) +180 stdcall SHGetNewLinkInfoW(wstr wstr ptr long long) +181 stdcall -noname RegisterShellHook(long long) +182 varargs ShellMessageBoxA(long long str str long) +183 varargs ShellMessageBoxW(long long wstr wstr long) +184 stdcall -noname ArrangeWindows(long long long long long) # Fixme +185 stub -noname SHHandleDiskFull # Fixme +186 stdcall -noname ILGetDisplayNameEx(ptr ptr ptr long) +187 stub -noname ILGetPseudoNameW # Fixme +188 stdcall -noname ShellDDEInit(long) +189 stdcall ILCreateFromPathA(str) +190 stdcall ILCreateFromPathW(wstr) +191 stdcall SHUpdateImageA(str long long long) +192 stdcall SHUpdateImageW(wstr long long long) +193 stdcall SHHandleUpdateImage(ptr) +194 stdcall -noname SHCreatePropSheetExtArrayEx(long wstr long ptr) +195 stdcall SHFree(ptr) +196 stdcall SHAlloc(long) +197 stub -noname SHGlobalDefect +198 stdcall -noname SHAbortInvokeCommand() +199 stdcall ExtractAssociatedIconA(long str ptr) +200 stub -noname SHLocalAlloc # Fixme +201 stub -noname SHLocalFree # Fixme +202 stub -noname SHLocalReAlloc # Fixme +203 stub -noname AddCommasW # Fixme +204 stub -noname ShortSizeFormatW # Fixme +205 stdcall Printer_LoadIconsW(wstr ptr ptr) +206 stdcall ExtractAssociatedIconExA(long str long long) +207 stdcall ExtractAssociatedIconExW(long wstr long long) +208 stdcall ExtractAssociatedIconW(long wstr ptr) +209 stub -noname Int64ToString # Fixme +210 stub -noname LargeIntegerToString # Fixme +211 stub -noname Printers_GetPidl # Fixme +212 stub -noname Printers_AddPrinterPropPages +213 stdcall -noname Printers_RegisterWindowW(wstr long ptr ptr) +214 stdcall -noname Printers_UnregisterWindow(long long) +215 stdcall -noname SHStartNetConnectionDialog(long str long) +216 stdcall ExtractIconA(long str long) +217 stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA +218 stdcall ExtractIconExA(str long ptr ptr long) +219 stdcall ExtractIconExW(wstr long ptr ptr long) +220 stub ExtractIconResInfoA +221 stub ExtractIconResInfoW +222 stdcall ExtractIconW(long wstr long) +223 stub ExtractVersionResource16W +224 stub FindExeDlgProc +225 stdcall FindExecutableA(str str ptr) +226 stdcall FindExecutableW(wstr wstr ptr) +227 stdcall FreeIconList(long) +228 stub InternalExtractIconListA +229 stub InternalExtractIconListW +230 stub -noname Shell_230 +231 stub -noname Shell_231 +232 stub -noname Shell_232 +233 stub -noname Shell_233 +234 stub -noname Shell_234 +235 stub -noname Shell_235 +236 stub -noname Shell_236 +237 stub -noname Shell_237 +238 stdcall Options_RunDLL(ptr ptr str long) +239 stub PathIsSlowW +240 stub PathIsSlowA +241 stub -noname Shell_241 +242 stub -noname Shell_242 +243 stdcall @(long long) shell32_243 # Fixme !!! Call SetShellWindowEx() +244 stdcall -noname SHInitRestricted(ptr ptr) +245 stub SHTestTokenMembership +246 stub -noname Shell_246 +247 stub -noname Shell_247 +248 stub -noname Shell_248 # Fixme +249 stdcall -noname PathParseIconLocation(ptr) PathParseIconLocationAW # Fixme +250 stdcall -noname PathRemoveExtension(ptr) PathRemoveExtensionAW # Fixme +251 stdcall -noname PathRemoveArgs(ptr) PathRemoveArgsAW # Fixme +252 stub -noname Shell_252 # Fixme +253 stub -noname Shell_253 +254 stub -noname Shell_254 +255 stdcall Options_RunDLLA(ptr ptr str long) +256 stdcall SHCreateShellFolderView(ptr ptr) SHELL32_256 # Fixme +257 stub -noname Shell_257 # Fixme +258 stdcall -noname LinkWindow_RegisterClass() +259 stdcall -noname LinkWindow_UnregisterClass() +260 stdcall Options_RunDLLW(ptr ptr wstr long) +261 stub PrintersGetCommand_RunDLL +262 stub PrintersGetCommand_RunDLLA +263 stub PrintersGetCommand_RunDLLW +264 stub RealShellExecuteA +265 stub RealShellExecuteExA +266 stub RealShellExecuteExW +267 stub RealShellExecuteW +268 stub RegenerateUserEnvironment +269 stdcall SHAddToRecentDocs(long ptr) +270 stdcall SHAppBarMessage(long ptr) +271 stdcall SHBindToParent(ptr ptr ptr ptr) +272 stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA +273 stdcall SHBrowseForFolderA(ptr) +274 stdcall SHBrowseForFolderW(ptr) +275 stdcall SHChangeNotify(long long ptr ptr) +276 stub SHChangeNotifySuspendResume +277 stdcall SHCreateDirectoryExA(long str ptr) +278 stdcall SHCreateDirectoryExW(long wstr ptr) +279 stub SHCreateLocalServerRunDll +280 stub SHCreateProcessAsUserW +281 stub SHCreateQueryCancelAutoPlayMoniker +282 stdcall SHCreateShellItem(ptr ptr ptr ptr) +283 stdcall SHEmptyRecycleBinA(long str long) +284 stdcall SHEmptyRecycleBinW(long wstr long) +285 stub SHEnableServiceObject +286 stub SHEnumerateUnreadMailAccountsW +287 stub SHExtractIconsW +288 stdcall SHFileOperation(ptr) SHFileOperationA +289 stdcall SHFileOperationA(ptr) +290 stdcall SHFileOperationW(ptr) +291 stdcall SHFormatDrive(long long long long) +292 stdcall SHFreeNameMappings(ptr) +293 stdcall SHGetDataFromIDListA(ptr ptr long ptr long) +294 stdcall SHGetDataFromIDListW(ptr ptr long ptr long) +295 stdcall SHGetDesktopFolder(ptr) +296 stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA +297 stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA +298 stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW +299 stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA +300 stdcall SHGetFileInfoA(ptr long ptr long long) +301 stdcall SHGetFileInfoW(ptr long ptr long long) +302 stdcall SHGetFolderLocation(long long long long ptr) +303 stdcall SHGetFolderPathA(long long long long ptr) +304 stdcall SHGetFolderPathAndSubDirA(long long long long str ptr) +305 stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr) +306 stdcall SHGetFolderPathW(long long long long ptr) +307 stub SHGetIconOverlayIndexA # Needed for sync with Wine +308 stub SHGetIconOverlayIndexW # Needed for sync with Wine +309 stdcall SHGetInstanceExplorer(long) +310 stdcall SHGetMalloc(ptr) +311 stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA +312 stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA +313 stdcall SHGetPathFromIDListA(ptr ptr) +314 stdcall SHGetPathFromIDListW(ptr ptr) +315 stdcall SHGetSettings(ptr long) +316 stdcall SHGetSpecialFolderLocation(long long ptr) +317 stdcall SHGetSpecialFolderPathA(long ptr long long) +318 stdcall SHGetSpecialFolderPathW(long ptr long long) +319 stub SHGetUnreadMailCountW +320 stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA +321 stdcall SHHelpShortcuts_RunDLLA(long long long long) +322 stdcall SHHelpShortcuts_RunDLLW(long long long long) +323 stub SHInvokePrinterCommandA +324 stub SHInvokePrinterCommandW +325 stdcall SHIsFileAvailableOffline(wstr ptr) +326 stdcall SHLoadInProc(long) +327 stdcall SHLoadNonloadedIconOverlayIdentifiers() +328 stdcall SHOpenFolderAndSelectItems(ptr long ptr long) +329 stdcall SHParseDisplayName(wstr ptr ptr long ptr) +330 stdcall SHPathPrepareForWriteA(long ptr str long) +331 stdcall SHPathPrepareForWriteW(long ptr wstr long) +332 stdcall SHQueryRecycleBinA(str ptr) +333 stdcall SHQueryRecycleBinW(wstr ptr) +334 stdcall SHSetLocalizedName(wstr wstr long) +335 stub SHSetUnreadMailCountW +336 stdcall SHUpdateRecycleBinIcon() +337 stdcall SheChangeDirA(str) +338 stub SheChangeDirExA +339 stub SheChangeDirExW +340 stdcall SheChangeDirW(wstr) +341 stub SheConvertPathW +342 stub SheFullPathA +343 stub SheFullPathW +344 stub SheGetCurDrive +345 stdcall SheGetDirA(long long) +346 stub SheGetDirExW +347 stdcall SheGetDirW(long long) +348 stub SheGetPathOffsetW +349 stub SheRemoveQuotesA +350 stub SheRemoveQuotesW +351 stub SheSetCurDrive +352 stub SheShortenPathA +353 stub SheShortenPathW +354 stdcall ShellAboutA(long str str long) +355 stdcall ShellAboutW(long wstr wstr long) +356 stub ShellExec_RunDLL +357 stub ShellExec_RunDLLA +358 stub ShellExec_RunDLLW +359 stdcall ShellExecuteA(long str str str str long) +360 stdcall ShellExecuteEx(long) ShellExecuteExA +361 stdcall ShellExecuteExA (long) +362 stdcall ShellExecuteExW (long) +363 stdcall ShellExecuteW(long wstr wstr wstr wstr long) +364 stub ShellHookProc +365 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA +366 stdcall Shell_NotifyIconA(long ptr) +367 stdcall Shell_NotifyIconW(long ptr) +368 stdcall StrChrA(str long) shlwapi.StrChrA +369 stdcall StrChrIA(str long) shlwapi.StrChrIA +370 stdcall StrChrIW(wstr long) shlwapi.StrChrIW +371 stdcall StrChrW(wstr long) shlwapi.StrChrW +372 stdcall StrCmpNA(str str long) shlwapi.StrCmpNA +373 stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA +374 stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW +375 stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW +376 stdcall StrCpyNA (ptr str long) kernel32.lstrcpynA +377 stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW +378 stdcall StrNCmpA(str str long) shlwapi.StrCmpNA +379 stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA +380 stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW +381 stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW +382 stdcall StrNCpyA (ptr str long) kernel32.lstrcpynA +383 stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW +384 stdcall StrRChrA(str str long) shlwapi.StrRChrA +385 stdcall StrRChrIA(str str long) shlwapi.StrRChrIA +386 stdcall StrRChrIW(str str long) shlwapi.StrRChrIW +387 stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW +388 stub StrRStrA +389 stdcall StrRStrIA(str str str) shlwapi.StrRStrIA +390 stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW +391 stub StrRStrW +392 stdcall StrStrA(str str) shlwapi.StrStrA +393 stdcall StrStrIA(str str) shlwapi.StrStrIA +394 stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW +395 stdcall StrStrW(wstr wstr) shlwapi.StrStrW +396 stub WOWShellExecute +520 stdcall SHAllocShared(ptr long long) +521 stdcall SHLockShared(long long) +522 stdcall SHUnlockShared(ptr) +523 stdcall SHFreeShared(long long) +524 stdcall RealDriveType(long long) +525 stub -noname RealDriveTypeFlags +526 stdcall SHFlushSFCache() +640 stdcall -noname NTSHChangeNotifyRegister(long long long long long long) +641 stdcall -noname NTSHChangeNotifyDeregister(long) +643 stub -noname SHChangeNotifyReceive # Fixme +644 stdcall SHChangeNotification_Lock(long long ptr ptr) +645 stdcall SHChangeNotification_Unlock(long) +646 stub -noname SHChangeRegistrationReceive # Fixme +648 stub -noname SHWaitOp_Operate +650 stdcall -noname PathIsSameRoot(ptr ptr) PathIsSameRootAW # Fixme +651 stdcall -noname SHReadCabinetState(long long) ReadCabinetState # Fixme +652 stdcall WriteCabinetState(long) +653 stdcall PathProcessCommand(long long long long) PathProcessCommandAW +654 stdcall ReadCabinetState(long long) +660 stdcall -noname FileIconInit(long) +680 stdcall IsUserAnAdmin() +681 stub -noname Shell_681 +683 stub -noname Shell_683 +684 stub -noname Shell_684 +685 stub SHPropStgCreate +688 stub SHPropStgReadMultiple +689 stub SHPropStgWriteMultiple +690 stub -noname Shell_690 +691 stub -noname Shell_691 +700 stub CDefFolderMenu_Create +701 stdcall CDefFolderMenu_Create2(ptr ptr long ptr ptr ptr long ptr ptr) +702 stub -noname Shell_702 +703 stub -noname Shell_703 # Fixme +704 stdcall -noname GUIDFromStringW(wstr ptr) # Fixme +707 stub -noname Shell_707 # Fixme +708 stub -noname Shell_708 +709 stub SHGetSetFolderCustomSettingsW +711 stub -noname Shell_711 +712 stub -noname Shell_712 # Fixme +713 stub -noname Shell_713 +714 stdcall @(ptr) SHELL32_714 # PathIsTemporaryW # Fixme +715 stub -noname Shell_715 # Fixme +716 stub SHMultiFileProperties +719 stub -noname Shell_719 +720 stub -noname Shell_720 +721 stub -noname Shell_721 +722 stub -noname Shell_722 +723 stub -noname Shell_723 +724 stub -noname Shell_724 +725 stub -noname Shell_725 +726 stub -noname Shell_726 +727 stdcall SHGetImageList(long ptr ptr) +730 stdcall RestartDialogEx(long wstr long long) +731 stub -noname Shell_731 +732 stub -noname Shell_732 +733 stub -noname Shell_733 +740 stub -noname Shell_740 +743 stub SHCreateFileExtractIconW +744 stub -noname Shell_744 +745 stub -noname Shell_745 +747 stub SHLimitInputEdit +748 stub -noname Shell_748 # Fixme +749 stub SHGetShellStyleHInstance +750 stub SHGetAttributesFromDataObject +751 stub -noname Shell_751 +752 stub -noname Shell_752 +753 stub -noname Shell_753 +754 stub -noname Shell_754 +755 stub -noname Shell_755 +756 stub -noname Shell_756 - 2 stdcall SHChangeNotifyRegister(long long long long long ptr) - 3 stdcall SHDefExtractIconA(str long long ptr ptr long) - 4 stdcall SHChangeNotifyDeregister(long) - 5 stdcall -noname SHChangeNotifyUpdateEntryList(long long long long) - 6 stdcall SHDefExtractIconW(wstr long long ptr ptr long) - 9 stub PifMgr_OpenProperties - 10 stub PifMgr_GetProperties - 11 stub PifMgr_SetProperties - 13 stub PifMgr_CloseProperties - 15 stdcall -noname ILGetDisplayName(ptr ptr) - 16 stdcall ILFindLastID(ptr) - 17 stdcall ILRemoveLastID(ptr) - 18 stdcall ILClone(ptr) - 19 stdcall ILCloneFirst(ptr) - 20 stdcall -noname ILGlobalClone(ptr) - 21 stdcall ILIsEqual(ptr ptr) - 23 stdcall ILIsParent(ptr ptr long) - 24 stdcall ILFindChild(ptr ptr) - 25 stdcall ILCombine(ptr ptr) - 26 stdcall ILLoadFromStream(ptr ptr) - 27 stdcall ILSaveToStream(ptr ptr) - 28 stdcall SHILCreateFromPath(ptr ptr ptr) SHILCreateFromPathAW - 29 stdcall -noname PathIsRoot(ptr) PathIsRootAW - 30 stdcall -noname PathBuildRoot(ptr long) PathBuildRootAW - 31 stdcall -noname PathFindExtension(ptr) PathFindExtensionAW - 32 stdcall -noname PathAddBackslash(ptr) PathAddBackslashAW - 33 stdcall -noname PathRemoveBlanks(ptr) PathRemoveBlanksAW - 34 stdcall -noname PathFindFileName(ptr) PathFindFileNameAW - 35 stdcall -noname PathRemoveFileSpec(ptr) PathRemoveFileSpecAW - 36 stdcall -noname PathAppend(ptr ptr) PathAppendAW - 37 stdcall -noname PathCombine(ptr ptr ptr) PathCombineAW - 38 stdcall -noname PathStripPath(ptr)PathStripPathAW - 39 stdcall -noname PathIsUNC(ptr) PathIsUNCAW - 40 stdcall -noname PathIsRelative(ptr) PathIsRelativeAW - 41 stdcall IsLFNDriveA(str) - 42 stdcall IsLFNDriveW(wstr) - 43 stdcall PathIsExe(ptr) PathIsExeAW - 45 stdcall -noname PathFileExists(ptr) PathFileExistsAW - 46 stdcall -noname PathMatchSpec(ptr ptr) PathMatchSpecAW - 47 stdcall PathMakeUniqueName(ptr long ptr ptr ptr)PathMakeUniqueNameAW - 48 stdcall -noname PathSetDlgItemPath(long long ptr) PathSetDlgItemPathAW - 49 stdcall PathQualify(ptr) PathQualifyAW - 50 stdcall -noname PathStripToRoot(ptr) PathStripToRootAW - 51 stdcall PathResolve(str long long) PathResolveAW - 52 stdcall -noname PathGetArgs(str) PathGetArgsAW - 53 stdcall -noname DoEnvironmentSubst(long long) DoEnvironmentSubstAW - 54 stdcall -noname LogoffWindowsDialog(ptr) - 55 stdcall -noname PathQuoteSpaces(ptr) PathQuoteSpacesAW - 56 stdcall -noname PathUnquoteSpaces(str) PathUnquoteSpacesAW - 57 stdcall -noname PathGetDriveNumber(str) PathGetDriveNumberAW - 58 stdcall -noname ParseField(str long ptr long) ParseFieldAW - 59 stdcall RestartDialog(long wstr long) - 60 stdcall -noname ExitWindowsDialog(long) - 61 stdcall -noname RunFileDlg(long long long str str long) - 62 stdcall PickIconDlg(long long long long) - 63 stdcall GetFileNameFromBrowse(long long long long str str str) - 64 stdcall DriveType(long) - 65 stdcall -noname InvalidateDriveType(long) - 66 stdcall IsNetDrive(long) - 67 stdcall Shell_MergeMenus(long long long long long long) - 68 stdcall SHGetSetSettings(ptr long long) - 69 stub -noname SHGetNetResource - 70 stdcall -noname SHCreateDefClassObject(long long long long long) - 71 stdcall Shell_GetImageList(ptr ptr) - 72 stdcall Shell_GetCachedImageIndex(ptr ptr long) Shell_GetCachedImageIndexAW - 73 stdcall SHShellFolderView_Message(long long long) - 74 stdcall SHCreateStdEnumFmtEtc(long ptr ptr) - 75 stdcall PathYetAnotherMakeUniqueName(ptr wstr wstr wstr) - 76 stub -noname DragQueryInfo - 77 stdcall SHMapPIDLToSystemImageListIndex(ptr ptr ptr) - 78 stdcall -noname OleStrToStrN(str long wstr long) OleStrToStrNAW - 79 stdcall -noname StrToOleStrN(wstr long str long) StrToOleStrNAW - 83 stdcall -noname CIDLData_CreateFromIDArray(ptr long ptr ptr) - 84 stub -noname SHIsBadInterfacePtr - 85 stdcall OpenRegStream(long str str long) shlwapi.SHOpenRegStreamA - 86 stdcall -noname SHRegisterDragDrop(long ptr) - 87 stdcall -noname SHRevokeDragDrop(long) - 88 stdcall SHDoDragDrop(long ptr ptr long ptr) - 89 stdcall SHCloneSpecialIDList(long long long) - 90 stdcall SHFindFiles(ptr ptr) - 91 stub -noname SHFindComputer - 92 stdcall PathGetShortPath(ptr) PathGetShortPathAW - 93 stdcall -noname Win32CreateDirectory(wstr ptr) Win32CreateDirectoryAW - 94 stdcall -noname Win32RemoveDirectory(wstr) Win32RemoveDirectoryAW - 95 stdcall -noname SHLogILFromFSIL(ptr) - 96 stdcall -noname StrRetToStrN(ptr long ptr ptr) StrRetToStrNAW - 97 stdcall -noname SHWaitForFileToOpen (long long long) - 98 stdcall SHGetRealIDL(ptr ptr ptr) - 99 stdcall -noname SetAppStartingCursor(long long) - 100 stdcall -noname SHRestricted(long) - - 102 stdcall SHCoCreateInstance(wstr ptr long ptr ptr) - 103 stdcall SignalFileOpen(long) - 104 stdcall -noname FileMenu_DeleteAllItems(long) - 105 stdcall -noname FileMenu_DrawItem(long ptr) - 106 stdcall -noname FileMenu_FindSubMenuByPidl(long ptr) - 107 stdcall -noname FileMenu_GetLastSelectedItemPidls(long ptr ptr) - 108 stdcall -noname FileMenu_HandleMenuChar(long long) - 109 stdcall -noname FileMenu_InitMenuPopup(long) - 110 stdcall -noname FileMenu_InsertUsingPidl (long long ptr long long ptr) - 111 stdcall -noname FileMenu_Invalidate(long) - 112 stdcall -noname FileMenu_MeasureItem(long ptr) - 113 stdcall -noname FileMenu_ReplaceUsingPidl(long long ptr long ptr) - 114 stdcall -noname FileMenu_Create(long long long long long) - 115 stdcall -noname FileMenu_AppendItem(long ptr long long long long) FileMenu_AppendItemAW - 116 stdcall -noname FileMenu_TrackPopupMenuEx(long long long long long long) - 117 stdcall -noname FileMenu_DeleteItemByCmd(long long) - 118 stdcall -noname FileMenu_Destroy(long) - 119 stdcall IsLFNDrive(ptr) IsLFNDriveAW - 120 stdcall -noname FileMenu_AbortInitMenu() - 121 stdcall SHFlushClipboard() - 122 stdcall -noname RunDLL_CallEntry16(long long long str long) #name wrong? - 123 stdcall -noname SHFreeUnusedLibraries() - 124 stdcall -noname FileMenu_AppendFilesForPidl(long ptr long) - 125 stdcall -noname FileMenu_AddFilesForPidl(long long long ptr long long ptr) - 126 stdcall -noname SHOutOfMemoryMessageBox(long long long) - 127 stdcall -noname SHWinHelp(long long long long) - 128 stdcall -noname SHDllGetClassObject(ptr ptr ptr) DllGetClassObject - 129 stdcall DAD_AutoScroll(long ptr ptr) - 130 stdcall -noname DAD_DragEnter(long) - 131 stdcall DAD_DragEnterEx(long double) - 132 stdcall DAD_DragLeave() - 134 stdcall DAD_DragMove(double) - 136 stdcall DAD_SetDragImage(long long) - 137 stdcall DAD_ShowDragImage(long) - 139 stub Desktop_UpdateBriefcaseOnEvent - 140 stdcall -noname FileMenu_DeleteItemByIndex(long long) - 141 stdcall -noname FileMenu_DeleteItemByFirstID(long long) - 142 stdcall -noname FileMenu_DeleteSeparator(long) - 143 stdcall -noname FileMenu_EnableItemByCmd(long long long) - 144 stdcall -noname FileMenu_GetItemExtent(long long) - 145 stdcall -noname PathFindOnPath(ptr ptr) PathFindOnPathAW - 146 stdcall -noname RLBuildListOfPaths() - 147 stdcall SHCLSIDFromString(long long) SHCLSIDFromStringAW - 148 stdcall SHMapIDListToImageListIndexAsync(ptr ptr ptr long ptr ptr ptr ptr ptr) - 149 stdcall SHFind_InitMenuPopup(long long long long) - - 151 stdcall SHLoadOLE(long) - 152 stdcall ILGetSize(ptr) - 153 stdcall ILGetNext(ptr) - 154 stdcall ILAppend(long long long) - 155 stdcall ILFree(ptr) - 156 stdcall -noname ILGlobalFree(ptr) - 157 stdcall ILCreateFromPath(ptr) ILCreateFromPathAW - 158 stdcall -noname PathGetExtension(str long long) PathGetExtensionAW - 159 stdcall -noname PathIsDirectory(ptr) PathIsDirectoryAW - 160 stub -noname SHNetConnectionDialog - 161 stdcall SHRunControlPanel(long long) - 162 stdcall SHSimpleIDListFromPath(ptr) SHSimpleIDListFromPathAW - 163 stdcall -noname StrToOleStr(wstr str) StrToOleStrAW - 164 stdcall Win32DeleteFile(str) Win32DeleteFileAW - 165 stdcall SHCreateDirectory(long ptr) - 166 stdcall CallCPLEntry16(long long long long long long) - 167 stdcall SHAddFromPropSheetExtArray(long long long) - 168 stdcall SHCreatePropSheetExtArray(long wstr long) - 169 stdcall SHDestroyPropSheetExtArray(long) - 170 stdcall SHReplaceFromPropSheetExtArray(long long long long) - 171 stdcall PathCleanupSpec(ptr ptr) - 172 stdcall -noname SHCreateLinks(long str ptr long ptr) - 173 stdcall SHValidateUNC(long long long) - 174 stdcall SHCreateShellFolderViewEx(ptr ptr) - 175 stdcall -noname SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPathAW - 176 stdcall SHSetInstanceExplorer(long) - 177 stub -noname DAD_SetDragImageFromListView - 178 stdcall SHObjectProperties(long long wstr wstr) - 179 stdcall SHGetNewLinkInfoA(str str ptr long long) - 180 stdcall SHGetNewLinkInfoW(wstr wstr ptr long long) - 181 stdcall -noname RegisterShellHook(long long) - 182 varargs ShellMessageBoxW(long long wstr wstr long) - 183 varargs ShellMessageBoxA(long long str str long) - 184 stdcall -noname ArrangeWindows(long long long long long) - 185 stub -noname SHHandleDiskFull - 186 stdcall -noname ILGetDisplayNameEx(ptr ptr ptr long) - 187 stub -noname ILGetPseudoNameW - 188 stdcall -noname ShellDDEInit(long) - 189 stdcall ILCreateFromPathA(str) - 190 stdcall ILCreateFromPathW(wstr) - 191 stdcall SHUpdateImageA(str long long long) - 192 stdcall SHUpdateImageW(wstr long long long) - 193 stdcall SHHandleUpdateImage(ptr) - 194 stdcall -noname SHCreatePropSheetExtArrayEx(long wstr long ptr) - 195 stdcall SHFree(ptr) - 196 stdcall SHAlloc(long) - 197 stub -noname SHGlobalDefect - 198 stdcall -noname SHAbortInvokeCommand() - 199 stub SHGetFileIcon - 200 stdcall SHCreateDesktop(ptr) - 201 stdcall SHDesktopMessageLoop(ptr) - 202 stub SHLocalReAlloc - 203 stub AddCommasW - 204 stub ShortSizeFormatW - 205 stdcall Printer_LoadIconsW(wstr ptr ptr) - 206 stub Link_AddExtraDataSection - 207 stub Link_ReadExtraDataSection - 208 stub Link_RemoveExtraDataSection - 209 stub Int64ToString - 210 stub LargeIntegerToString - 211 stub Printers_GetPidl - 212 stub Printers_AddPrinterPropPages - 213 stdcall Printers_RegisterWindowW(wstr long ptr ptr) - 214 stdcall Printers_UnregisterWindow(long long) - 215 stdcall -noname SHStartNetConnectionDialog(long str long) - 238 stdcall Options_RunDLL(ptr ptr str long) - 243 stdcall @(long long) shell32_243 - 244 stdcall -noname SHInitRestricted(ptr ptr) - 249 stdcall -noname PathParseIconLocation(ptr) PathParseIconLocationAW - 250 stdcall -noname PathRemoveExtension(ptr) PathRemoveExtensionAW - 251 stdcall -noname PathRemoveArgs(ptr) PathRemoveArgsAW - 255 stdcall Options_RunDLLA(ptr ptr str long) - 256 stdcall @(ptr ptr) SHELL32_256 - 258 stdcall -noname LinkWindow_RegisterClass() - 259 stdcall -noname LinkWindow_UnregisterClass() - 260 stdcall Options_RunDLLW(ptr ptr wstr long) -#299 stub Shl1632_ThunkData32 -#300 stub Shl3216_ThunkData32 - - 505 stdcall SHRegCloseKey (long) - 506 stdcall SHRegOpenKeyA (long str long) - 507 stdcall SHRegOpenKeyW (long wstr long) - 508 stdcall SHRegQueryValueA(long str ptr ptr) - 509 stdcall SHRegQueryValueExA(long str ptr ptr ptr ptr) - 510 stdcall SHRegQueryValueW (long long long long) - 511 stdcall SHRegQueryValueExW (long wstr ptr ptr ptr ptr) - 512 stdcall SHRegDeleteKeyW (long wstr) - - 520 stdcall SHAllocShared(ptr long long) - 521 stdcall SHLockShared(long long) - 522 stdcall SHUnlockShared(ptr) - 523 stdcall SHFreeShared(long long) - 524 stdcall RealDriveType(long long) - 525 stub RealDriveTypeFlags - 526 stdcall SHFlushSFCache() - - 640 stdcall -noname NTSHChangeNotifyRegister(long long long long long long) - 641 stdcall -noname NTSHChangeNotifyDeregister(long) - - 643 stub SHChangeNotifyReceive - 644 stdcall SHChangeNotification_Lock(long long ptr ptr) - 645 stdcall SHChangeNotification_Unlock(long) - 646 stub SHChangeRegistrationReceive - 647 stub ReceiveAddToRecentDocs - 648 stub SHWaitOp_Operate - - 650 stdcall -noname PathIsSameRoot(ptr ptr) PathIsSameRootAW - - 651 stdcall -noname ReadCabinetState(long long) # OldReadCabinetState - 652 stdcall WriteCabinetState(long) - 653 stdcall PathProcessCommand(long long long long) PathProcessCommandAW - 654 stdcall @(long long) shell32_654 # ReadCabinetState@8 - - 660 stdcall -noname FileIconInit(long) - 680 stdcall IsUserAnAdmin() - 701 stdcall CDefFolderMenu_Create2(ptr ptr long ptr ptr ptr long ptr ptr) - 704 stdcall -noname GUIDFromStringW(wstr ptr) - - 714 stdcall @(ptr) SHELL32_714 # PathIsTemporaryW - 727 stdcall SHGetImageList(long ptr ptr) - 730 stdcall RestartDialogEx(long wstr long long) - -1217 stub FOOBAR1217 # no joke! This is the real name!! - -@ stdcall CheckEscapesA(str long) -@ stdcall CheckEscapesW(wstr long) -@ stdcall CommandLineToArgvW(wstr ptr) -@ stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA -@ stdcall Control_FillCache_RunDLLA(long long long long) -@ stdcall Control_FillCache_RunDLLW(long long long long) -@ stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA -@ stdcall Control_RunDLLA(ptr ptr str long) -@ stub Control_RunDLLAsUserW -@ stdcall Control_RunDLLW(ptr ptr wstr long) -@ stdcall -private DllCanUnloadNow() -@ stdcall -private DllGetClassObject(ptr ptr ptr) -@ stdcall -private DllGetVersion(ptr) -@ stdcall -private DllInstall(long wstr) -@ stdcall -private DllRegisterServer() -@ stdcall -private DllUnregisterServer() -@ stdcall DoEnvironmentSubstA(str str) -@ stdcall DoEnvironmentSubstW(wstr wstr) -@ stdcall DragAcceptFiles(long long) -@ stdcall DragFinish(long) -@ stdcall DragQueryFile(long long ptr long) DragQueryFileA -@ stdcall DragQueryFileA(long long ptr long) -@ stub DragQueryFileAorW -@ stdcall DragQueryFileW(long long ptr long) -@ stdcall DragQueryPoint(long ptr) -@ stdcall DuplicateIcon(long long) -@ stdcall ExtractAssociatedIconA(long str ptr) -@ stdcall ExtractAssociatedIconExA(long str long long) -@ stdcall ExtractAssociatedIconExW(long wstr long long) -@ stdcall ExtractAssociatedIconW(long wstr ptr) -@ stdcall ExtractIconA(long str long) -@ stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA -@ stdcall ExtractIconExA(str long ptr ptr long) -@ stdcall ExtractIconExW(wstr long ptr ptr long) -@ stub ExtractIconResInfoA -@ stub ExtractIconResInfoW -@ stdcall ExtractIconW(long wstr long) -@ stub ExtractVersionResource16W -@ stub FindExeDlgProc -@ stdcall FindExecutableA(str str ptr) -@ stdcall FindExecutableW(wstr wstr ptr) -@ stub FixupOptionalComponents -@ stdcall FreeIconList(long) -@ stub InternalExtractIconListA -@ stub InternalExtractIconListW -@ stub OCInstall -@ stdcall OpenAs_RunDLL(long long str long) OpenAs_RunDLLA -@ stdcall OpenAs_RunDLLA(long long str long) -@ stdcall OpenAs_RunDLLW(long long wstr long) -@ stub PrintersGetCommand_RunDLL -@ stub PrintersGetCommand_RunDLLA -@ stub PrintersGetCommand_RunDLLW -@ stub RealShellExecuteA -@ stub RealShellExecuteExA -@ stub RealShellExecuteExW -@ stub RealShellExecuteW -@ stub RegenerateUserEnvironment -@ stdcall SHAddToRecentDocs (long ptr) -@ stdcall SHAppBarMessage(long ptr) -@ stdcall SHBindToParent(ptr ptr ptr ptr) -@ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA -@ stdcall SHBrowseForFolderA(ptr) -@ stdcall SHBrowseForFolderW(ptr) -@ stdcall SHChangeNotify (long long ptr ptr) -@ stub SHChangeNotifySuspendResume +# Functions exported by the WinVista shell32.dll @ stdcall SHCreateDefaultContextMenu(ptr ptr ptr) @ stdcall SHCreateDefaultExtractIcon(ptr ptr) -@ stdcall SHCreateDirectoryExA(long str ptr) -@ stdcall SHCreateDirectoryExW(long wstr ptr) -@ stub SHCreateProcessAsUserW -@ stdcall SHCreateShellItem(ptr ptr ptr ptr) -@ stdcall SHEmptyRecycleBinA(long str long) -@ stdcall SHEmptyRecycleBinW(long wstr long) -@ stub SHExtractIconsW -@ stdcall SHFileOperation(ptr) SHFileOperationA -@ stdcall SHFileOperationA(ptr) -@ stdcall SHFileOperationW(ptr) -@ stdcall SHFormatDrive(long long long long) -@ stdcall SHFreeNameMappings(ptr) -@ stdcall SHGetDataFromIDListA(ptr ptr long ptr long) -@ stdcall SHGetDataFromIDListW(ptr ptr long ptr long) -@ stdcall SHGetDesktopFolder(ptr) -@ stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA -@ stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA -@ stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW -@ stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA -@ stdcall SHGetFileInfoA(ptr long ptr long long) -@ stdcall SHGetFileInfoW(ptr long ptr long long) -@ stdcall SHGetFolderLocation(long long long long ptr) -@ stdcall SHGetFolderPathA(long long long long ptr) -@ stdcall SHGetFolderPathAndSubDirA(long long long long str ptr) -@ stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr) -@ stdcall SHGetFolderPathW(long long long long ptr) -@ stub SHGetFreeDiskSpace -@ stub SHGetIconOverlayIndexA -@ stub SHGetIconOverlayIndexW -@ stdcall SHGetInstanceExplorer(long) -@ stdcall SHGetMalloc(ptr) -@ stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA -@ stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA -@ stdcall SHGetPathFromIDListA(ptr ptr) -@ stdcall SHGetPathFromIDListW(ptr ptr) -@ stdcall SHGetSettings(ptr long) -@ stdcall SHGetSpecialFolderLocation(long long ptr) -@ stdcall SHGetSpecialFolderPathA(long ptr long long) -@ stdcall SHGetSpecialFolderPathW(long ptr long long) -@ stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA -@ stdcall SHHelpShortcuts_RunDLLA(long long long long) -@ stdcall SHHelpShortcuts_RunDLLW(long long long long) -@ stub SHInvokePrinterCommandA -@ stub SHInvokePrinterCommandW -@ stdcall SHIsFileAvailableOffline(wstr ptr) -@ stdcall SHLoadInProc(long) -@ stdcall SHLoadNonloadedIconOverlayIdentifiers() -@ stdcall SHPathPrepareForWriteA(long ptr str long) -@ stdcall SHPathPrepareForWriteW(long ptr wstr long) -@ stdcall SHQueryRecycleBinA(str ptr) -@ stdcall SHQueryRecycleBinW(wstr ptr) -@ stdcall SHSetLocalizedName(wstr wstr long) -@ stdcall SHUpdateRecycleBinIcon() -@ stdcall SheChangeDirA(str) -@ stub SheChangeDirExA -@ stub SheChangeDirExW -@ stdcall SheChangeDirW(wstr) -@ stub SheConvertPathW -@ stub SheFullPathA -@ stub SheFullPathW -@ stub SheGetCurDrive -@ stdcall SheGetDirA(long long) -@ stub SheGetDirExW -@ stdcall SheGetDirW (long long) -@ stub SheGetPathOffsetW -@ stub SheRemoveQuotesA -@ stub SheRemoveQuotesW -@ stub SheSetCurDrive -@ stub SheShortenPathA -@ stub SheShortenPathW -@ stdcall ShellAboutA(long str str long) -@ stdcall ShellAboutW(long wstr wstr long) -@ stub ShellExec_RunDLL -@ stub ShellExec_RunDLLA -@ stub ShellExec_RunDLLW -@ stdcall ShellExecuteA(long str str str str long) -@ stdcall ShellExecuteEx (long) ShellExecuteExA -@ stdcall ShellExecuteExA (long) -@ stdcall ShellExecuteExW (long) -@ stdcall ShellExecuteW (long wstr wstr wstr wstr long) -@ stub ShellHookProc -@ stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA -@ stdcall Shell_NotifyIconA(long ptr) -@ stdcall Shell_NotifyIconW(long ptr) -@ stdcall StrChrA(str long) shlwapi.StrChrA -@ stdcall StrChrIA(str long) shlwapi.StrChrIA -@ stdcall StrChrIW(wstr long) shlwapi.StrChrIW -@ stdcall StrChrW(wstr long) shlwapi.StrChrW -@ stdcall StrCmpNA(str str long) shlwapi.StrCmpNA -@ stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA -@ stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW -@ stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW -@ stdcall StrCpyNA (ptr str long) kernel32.lstrcpynA -@ stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW -@ stdcall StrNCmpA(str str long) shlwapi.StrCmpNA -@ stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA -@ stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW -@ stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW -@ stdcall StrNCpyA (ptr str long) kernel32.lstrcpynA -@ stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW -@ stdcall StrRChrA(str str long) shlwapi.StrRChrA -@ stdcall StrRChrIA(str str long) shlwapi.StrRChrIA -@ stdcall StrRChrIW(str str long) shlwapi.StrRChrIW -@ stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW -@ stub StrRStrA -@ stdcall StrRStrIA(str str str) shlwapi.StrRStrIA -@ stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW -@ stub StrRStrW -@ stdcall StrStrA(str str) shlwapi.StrStrA -@ stdcall StrStrIA(str str) shlwapi.StrStrIA -@ stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW -@ stdcall StrStrW(wstr wstr) shlwapi.StrStrW -@ stub WOWShellExecute -@ stdcall SHOpenFolderAndSelectItems(ptr long ptr long) -@ stdcall SHParseDisplayName(wstr ptr ptr long ptr) + +# Unknown functions. They need to be removed +#@ stdcall FileMenu_DeleteAllItems(long) +#@ stdcall FileMenu_DrawItem(long ptr) +#@ stdcall FileMenu_FindSubMenuByPidl(long ptr) +#@ stdcall FileMenu_GetLastSelectedItemPidls(long ptr ptr) +#@ stdcall FileMenu_HandleMenuChar(long long) +#@ stdcall FileMenu_InitMenuPopup(long) +#@ stdcall FileMenu_InsertUsingPidl (long long ptr long long ptr) +#@ stdcall FileMenu_Invalidate(long) +#@ stdcall FileMenu_MeasureItem(long ptr) +#@ stdcall FileMenu_ReplaceUsingPidl(long long ptr long ptr) +#@ stdcall FileMenu_Create(long long long long long) +#@ stdcall FileMenu_AppendItem(long ptr long long long long) FileMenu_AppendItemAW +#@ stdcall FileMenu_TrackPopupMenuEx(long long long long long long) +#@ stdcall FileMenu_DeleteItemByCmd(long long) +#@ stdcall FileMenu_Destroy(long) +#@ stdcall FileMenu_AbortInitMenu() +#@ stdcall FileMenu_AppendFilesForPidl(long ptr long) +#@ stdcall FileMenu_AddFilesForPidl(long long long ptr long long ptr) +#@ stdcall FileMenu_DeleteItemByIndex(long long) +#@ stdcall FileMenu_DeleteItemByFirstID(long long) +#@ stdcall FileMenu_DeleteSeparator(long) +#@ stdcall FileMenu_EnableItemByCmd(long long long) +#@ stdcall FileMenu_GetItemExtent(long long) +#@ stdcall SHRegCloseKey (long) +#@ stdcall SHRegOpenKeyA (long str long) +#@ stdcall SHRegOpenKeyW (long wstr long) +#@ stdcall SHRegQueryValueA(long str ptr ptr) +#@ stdcall SHRegQueryValueExA(long str ptr ptr ptr ptr) +#@ stdcall SHRegQueryValueW (long long long long) +#@ stdcall SHRegQueryValueExW (long wstr ptr ptr ptr ptr) +#@ stdcall SHRegDeleteKeyW (long wstr) +#@ stub Desktop_UpdateBriefcaseOnEvent +#@ stub SHGetFileIcon +#@ stub Link_AddExtraDataSection +#@ stub Link_ReadExtraDataSection +#@ stub Link_RemoveExtraDataSection +#@ stub ReceiveAddToRecentDocs +#@ stub FOOBAR1217 # no joke! This is the real name!! +#@ stub FixupOptionalComponents +#@ stub OCInstall +#@ stub SHGetFreeDiskSpace diff --git a/reactos/dll/win32/shell32/shell32_main.h b/reactos/dll/win32/shell32/shell32_main.h index a4b05a83162..2c3f578f970 100644 --- a/reactos/dll/win32/shell32/shell32_main.h +++ b/reactos/dll/win32/shell32/shell32_main.h @@ -49,7 +49,7 @@ extern HINSTANCE shell32_hInstance; extern HIMAGELIST ShellSmallIconList; extern HIMAGELIST ShellBigIconList; -BOOL WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList); +BOOL WINAPI Shell_GetImageLists(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList); /* Iconcache */ #define INVALID_INDEX -1 diff --git a/reactos/dll/win32/shell32/shlmenu.c b/reactos/dll/win32/shell32/shlmenu.c index 868085b5ea3..e09b2f97848 100644 --- a/reactos/dll/win32/shell32/shlmenu.c +++ b/reactos/dll/win32/shell32/shlmenu.c @@ -613,7 +613,7 @@ LRESULT WINAPI FileMenu_DrawItem( ExtTextOutW (lpdis->hDC, xt , yt, ETO_OPAQUE, &TextRect, pMyItem->szItemText, pMyItem->cchItemText, NULL); - Shell_GetImageList(0, &hImageList); + Shell_GetImageLists(0, &hImageList); ImageList_Draw(hImageList, pMyItem->iIconIndex, lpdis->hDC, xi, yi, ILD_NORMAL); TRACE("-- 0x%04x 0x%04x 0x%04x 0x%04x\n", TextRect.left, TextRect.top, TextRect.right, TextRect.bottom);