diff --git a/dll/win32/shell32/shell32.spec b/dll/win32/shell32/shell32.spec index f2168faf90c..0a68a1c0872 100644 --- a/dll/win32/shell32/shell32.spec +++ b/dll/win32/shell32/shell32.spec @@ -97,31 +97,31 @@ 98 stdcall SHGetRealIDL(ptr ptr ptr) 99 stdcall -noname SetAppStartingCursor(long long) 100 stdcall SHRestricted(long) -101 stdcall OpenAs_RunDLLA(long long str long) +@ stdcall OpenAs_RunDLLA(long long str long) # 2k3:101, Vista:125 102 stdcall SHCoCreateInstance(wstr ptr ptr ptr ptr) 103 stdcall SignalFileOpen(ptr) -104 stdcall OpenAs_RunDLLW(long long wstr long) -105 stdcall Activate_RunDLL(ptr ptr wstr long) -106 stdcall AppCompat_RunDLLW(ptr ptr wstr long) -107 stdcall CheckEscapesA(str long) -108 stdcall CheckEscapesW(wstr long) -109 stdcall CommandLineToArgvW(wstr ptr) -110 stdcall Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA -111 stdcall Control_FillCache_RunDLLA(long long long long) -112 stdcall Control_FillCache_RunDLLW(long long long long) -113 stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA -114 stdcall Control_RunDLLA(ptr ptr str long) -115 stdcall Control_RunDLLAsUserW(ptr ptr wstr long) -116 stdcall Control_RunDLLW(ptr ptr wstr long) -@ stdcall -private DllCanUnloadNow() -@ stdcall -private DllGetClassObject(ptr ptr ptr) +@ stdcall OpenAs_RunDLLW(long long wstr long) # 2k3:104, Vista:133 +@ stdcall -version=0x502 Activate_RunDLL(ptr ptr wstr long) # 2k3:105 +@ stdcall AppCompat_RunDLLW(ptr ptr wstr long) # 2k3:106, Vista:199 +@ stdcall -version=0x502 CheckEscapesA(str long) # 2k3:107 +@ stdcall CheckEscapesW(wstr long) # 2k3:108, Vista:208 +@ stdcall CommandLineToArgvW(wstr ptr) # 2k3:109, Vista:226 +@ stdcall -version=0x502 Control_FillCache_RunDLL(long long long long) Control_FillCache_RunDLLA # 2k3:110 +@ stdcall -version=0x502 Control_FillCache_RunDLLA(long long long long) # 2k3:111 +@ stdcall -version=0x502 Control_FillCache_RunDLLW(long long long long) # 2k3:112 +@ stdcall Control_RunDLL(ptr ptr str long) Control_RunDLLA # 2k3:113, Vista:228 +@ stdcall Control_RunDLLA(ptr ptr str long) # 2k3:114, Vista:229 +@ stdcall Control_RunDLLAsUserW(ptr ptr wstr long) # 2k3:115, Vista:238 +@ stdcall Control_RunDLLW(ptr ptr wstr long) # 2k3:116, Vista:255 +@ stdcall -private DllCanUnloadNow() # 2k3:117, Vista:263 +@ stdcall -private DllGetClassObject(ptr ptr ptr) # 2k3:118, Vista:267 119 stdcall IsLFNDrive(ptr) IsLFNDriveAW -@ stdcall -private DllGetVersion(ptr) +@ stdcall -private DllGetVersion(ptr) # 2k3:120, Vista:268 121 stdcall SHFlushClipboard() 122 stdcall -noname RunDll_CallEntry16(long long long str long) 123 stdcall -noname SHFreeUnusedLibraries() -@ stdcall -private DllInstall(long wstr) -@ stdcall -private DllRegisterServer() +@ stdcall -private DllInstall(long wstr) # 2k3:124, Vista:269 +@ stdcall -private DllRegisterServer() # 2k3:125, Vista:271 126 stdcall -noname SHOutOfMemoryMessageBox(long long long) 127 stdcall -noname SHWinHelp(long long long long) 128 stdcall -noname SHDllGetClassObject(ptr ptr ptr) DllGetClassObject @@ -129,24 +129,24 @@ 130 stdcall -noname DAD_DragEnter(long) 131 stdcall DAD_DragEnterEx(long double) 132 stdcall DAD_DragLeave() -@ stdcall -private DllUnregisterServer() +@ stdcall -private DllUnregisterServer() # 2k3:133, Vista:272 134 stdcall DAD_DragMove(double) -135 stdcall DoEnvironmentSubstA(str str) +@ stdcall DoEnvironmentSubstA(str str) # 2k3:135, Vista:273 136 stdcall DAD_SetDragImage(long long) 137 stdcall DAD_ShowDragImage(long) -138 stdcall DoEnvironmentSubstW(wstr wstr) -139 stdcall DragAcceptFiles(long long) -140 stdcall DragFinish(long) -141 stdcall DragQueryFile(long long ptr long) DragQueryFileA -142 stdcall DragQueryFileA(long long ptr long) -143 stdcall DragQueryFileAorW(ptr long wstr long long long) -144 stdcall DragQueryFileW(long long ptr long) +@ stdcall DoEnvironmentSubstW(wstr wstr) # 2k3:138, Vista:274 +@ stdcall DragAcceptFiles(long long) # 2k3:139, Vista:275 +@ stdcall DragFinish(long) # 2k3:140, Vista:276 +@ stdcall DragQueryFile(long long ptr long) DragQueryFileA # 2k3:141, Vista:277 +@ stdcall DragQueryFileA(long long ptr long) # 2k3:142, Vista:278 +@ stdcall DragQueryFileAorW(ptr long wstr long long long) # 2k3:143, Vista:279 +@ stdcall DragQueryFileW(long long ptr long) # 2k3:144, Vista:280 145 stdcall -noname PathFindOnPath(wstr wstr) PathFindOnPathW 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 DragQueryPoint(long ptr) +@ stdcall DragQueryPoint(long ptr) # 2k3:150, Vista:281 151 stdcall SHLoadOLE(long) 152 stdcall ILGetSize(ptr) 153 stdcall ILGetNext(ptr) @@ -195,16 +195,16 @@ 196 stdcall SHAlloc(long) 197 stdcall -noname SHGlobalDefect(long) 198 stdcall -noname SHAbortInvokeCommand() -199 stdcall DuplicateIcon(long long) +@ stdcall DuplicateIcon(long long) # 2k3:199, Vista:282 200 stdcall -noname SHCreateDesktop(ptr) 201 stdcall -noname SHDesktopMessageLoop(ptr) 202 stub -noname DDEHandleViewFolderNotify 203 stdcall -noname AddCommasW(long wstr) 204 stdcall -noname ShortSizeFormatW(long ptr) 205 stdcall -noname Printer_LoadIconsW(wstr ptr ptr) -206 stdcall ExtractAssociatedIconA(long str ptr) -207 stdcall ExtractAssociatedIconExA(long str long long) -208 stdcall ExtractAssociatedIconExW(long wstr long long) +@ stdcall ExtractAssociatedIconA(long str ptr) # 2k3:206, Vista:283 +@ stdcall ExtractAssociatedIconExA(long str long long) # 2k3:207, Vista:284 +@ stdcall ExtractAssociatedIconExW(long wstr long long) # 2k3:208, Vista:285 209 stdcall -noname Int64ToString(int64 wstr long long ptr long) 210 stdcall -noname LargeIntegerToString(ptr wstr long long ptr long) 211 stdcall -noname Printers_GetPidl(ptr str long long) @@ -212,20 +212,20 @@ 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 ExtractAssociatedIconW(long wstr ptr) -217 stdcall ExtractIconA(long str long) -218 stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA -219 stdcall ExtractIconExA(str long ptr ptr long) -220 stdcall ExtractIconExW(wstr long ptr ptr long) -221 stdcall ExtractIconResInfoA(ptr str long ptr ptr) -222 stdcall ExtractIconResInfoW(ptr wstr long ptr ptr) -223 stdcall ExtractIconW(long wstr long) -224 stdcall ExtractVersionResource16W(wstr ptr) -225 stdcall FindExeDlgProc(ptr long ptr ptr) -226 stdcall FindExecutableA(str str ptr) -227 stdcall FindExecutableW(wstr wstr ptr) -228 stdcall FreeIconList(long) -229 stdcall InternalExtractIconListA(ptr str ptr) +@ stdcall ExtractAssociatedIconW(long wstr ptr) # 2k3:216, Vista:286 +@ stdcall ExtractIconA(long str long) # 2k3:217, Vista:287 +@ stdcall ExtractIconEx(ptr long ptr ptr long) ExtractIconExA # 2k3:218, Vista:288 +@ stdcall ExtractIconExA(str long ptr ptr long) # 2k3:219, Vista:289 +@ stdcall ExtractIconExW(wstr long ptr ptr long) # 2k3:220, Vista:290 +@ stdcall -version=0x502 ExtractIconResInfoA(ptr str long ptr ptr) # 2k3:221 +@ stdcall -version=0x502 ExtractIconResInfoW(ptr wstr long ptr ptr) # 2k3:222 +@ stdcall ExtractIconW(long wstr long) # 2k3:223, Vista:291 +@ stdcall -version=0x502 ExtractVersionResource16W(wstr ptr) # 2k3:224 +@ stdcall -version=0x502 FindExeDlgProc(ptr long ptr ptr) # 2k3:225 +@ stdcall FindExecutableA(str str ptr) # 2k3:226, Vista:292 +@ stdcall FindExecutableW(wstr wstr ptr) # 2k3:227, Vista:293 +@ stdcall FreeIconList(long) # 2k3:228, Vista:294 +@ stdcall InternalExtractIconListA(ptr str ptr) # 2k3:229, Vista:296 230 stdcall -noname FirstUserLogon(wstr wstr) 231 stdcall -noname SHSetFolderPathA(long ptr long str) 232 stdcall -noname SHSetFolderPathW(long ptr long wstr) @@ -234,7 +234,7 @@ 235 stdcall -noname SHOpenEffectiveToken(ptr) 236 stdcall -noname SHTestTokenPrivilegeW(ptr wstr) 237 stdcall -noname SHShouldShowWizards(ptr) -238 stdcall InternalExtractIconListW(ptr wstr ptr) +@ stdcall InternalExtractIconListW(ptr wstr ptr) # 2k3:238, Vista:297 239 stdcall PathIsSlowW(wstr long) 240 stdcall PathIsSlowA(str long) 241 stdcall -noname SHGetUserDisplayName(wstr ptr) @@ -251,151 +251,151 @@ 252 stdcall -noname PathIsURL(wstr) shlwapi.PathIsURLW 253 stub -noname SHIsCurrentProcessConsoleSession 254 stub -noname DisconnectWindowsDialog -255 stdcall Options_RunDLL(ptr ptr str long) +@ stdcall Options_RunDLL(ptr ptr str long) # 2k3:255, Vista:298 256 stdcall SHCreateShellFolderView(ptr ptr) 257 stdcall -noname SHGetShellFolderViewCB(ptr) 258 stdcall -noname LinkWindow_RegisterClass() 259 stdcall -noname LinkWindow_UnregisterClass(long) -260 stdcall Options_RunDLLA(ptr ptr str long) -261 stdcall Options_RunDLLW(ptr ptr wstr long) -262 stdcall PrintersGetCommand_RunDLL(ptr ptr wstr long) -263 stdcall PrintersGetCommand_RunDLLA(ptr ptr str long) -264 stdcall PrintersGetCommand_RunDLLW(ptr ptr wstr long) -265 stdcall RealShellExecuteA(ptr str str str str ptr str ptr long ptr) -266 stdcall RealShellExecuteExA(ptr str str str str ptr str ptr long ptr long) -267 stdcall RealShellExecuteExW(ptr wstr wstr wstr wstr ptr wstr ptr long ptr long) -268 stdcall RealShellExecuteW(ptr wstr wstr wstr wstr ptr wstr ptr long ptr) -269 stdcall RegenerateUserEnvironment(ptr long) -270 stdcall SHAddToRecentDocs(long ptr) -271 stdcall SHAppBarMessage(long ptr) -272 stdcall SHBindToParent(ptr ptr ptr ptr) -273 stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA -274 stdcall SHBrowseForFolderA(ptr) -275 stdcall SHBrowseForFolderW(ptr) -276 stdcall SHChangeNotify(long long ptr ptr) -277 stdcall SHChangeNotifySuspendResume(long ptr long long) -278 stdcall SHCreateDirectoryExA(long str ptr) -279 stdcall SHCreateDirectoryExW(long wstr ptr) -280 stub SHCreateLocalServerRunDll -281 stdcall SHCreateProcessAsUserW(ptr) -282 stdcall SHCreateQueryCancelAutoPlayMoniker(ptr) -283 stdcall SHCreateShellItem(ptr ptr ptr ptr) -@ stdcall -version=0x600+ SHCreateShellItemArrayFromDataObject(ptr ptr ptr) -284 stdcall SHEmptyRecycleBinA(long str long) -285 stdcall SHEmptyRecycleBinW(long wstr long) -286 stub SHEnableServiceObject -287 stdcall SHEnumerateUnreadMailAccountsW(ptr long ptr long) -288 stdcall SHExtractIconsW(wstr long long long ptr ptr long long) user32.PrivateExtractIconsW -289 stdcall SHFileOperation(ptr) SHFileOperationA -290 stdcall SHFileOperationA(ptr) -291 stdcall SHFileOperationW(ptr) -292 stdcall SHFormatDrive(long long long long) -293 stdcall SHFreeNameMappings(ptr) -294 stdcall SHGetDataFromIDListA(ptr ptr long ptr long) -295 stdcall SHGetDataFromIDListW(ptr ptr long ptr long) -296 stdcall SHGetDesktopFolder(ptr) -297 stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA -298 stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA -299 stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW -300 stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA -301 stdcall SHGetFileInfoA(ptr long ptr long long) -302 stdcall SHGetFileInfoW(ptr long ptr long long) -303 stdcall SHGetFolderLocation(long long long long ptr) -304 stdcall SHGetFolderPathA(long long long long ptr) -305 stdcall SHGetFolderPathAndSubDirA(long long long long str ptr) -306 stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr) -307 stdcall SHGetFolderPathW(long long long long ptr) -308 stdcall SHGetIconOverlayIndexA(str long) -309 stdcall SHGetIconOverlayIndexW(wstr long) -@ stdcall -version=0x600+ SHGetIDListFromObject(ptr ptr) -310 stdcall SHGetInstanceExplorer(long) shcore.GetProcessReference -311 stdcall SHGetMalloc(ptr) -312 stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA -313 stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA -314 stdcall SHGetPathFromIDListA(ptr ptr) -315 stdcall SHGetPathFromIDListW(ptr ptr) -316 stdcall SHGetSettings(ptr long) -317 stdcall SHGetSpecialFolderLocation(long long ptr) -318 stdcall SHGetSpecialFolderPathA(long ptr long long) -319 stdcall SHGetSpecialFolderPathW(long ptr long long) -320 stdcall SHGetUnreadMailCountW(ptr wstr ptr ptr ptr long) -321 stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA -322 stdcall SHHelpShortcuts_RunDLLA(long long long long) -323 stdcall SHHelpShortcuts_RunDLLW(long long long long) -324 stdcall SHInvokePrinterCommandA(ptr long str str long) -325 stdcall SHInvokePrinterCommandW(ptr long wstr wstr long) -326 stdcall SHIsFileAvailableOffline(wstr ptr) -327 stdcall SHLoadInProc(long) -328 stdcall SHLoadNonloadedIconOverlayIdentifiers() -329 stdcall SHOpenFolderAndSelectItems(ptr long ptr long) -330 stdcall SHParseDisplayName(wstr ptr ptr long ptr) -331 stdcall SHPathPrepareForWriteA(long ptr str long) -332 stdcall SHPathPrepareForWriteW(long ptr wstr long) -333 stdcall SHQueryRecycleBinA(str ptr) -334 stdcall SHQueryRecycleBinW(wstr ptr) -335 stdcall SHSetLocalizedName(wstr wstr long) -336 stdcall SHSetUnreadMailCountW (wstr long wstr) -337 stdcall SHUpdateRecycleBinIcon() -338 stdcall SheChangeDirA(str) -339 stdcall SheChangeDirExA(str) -340 stdcall SheChangeDirExW(wstr) -341 stdcall SheChangeDirW(wstr) -342 stdcall SheConvertPathW(wstr wstr long) -343 stdcall SheFullPathA(str long str) -344 stdcall SheFullPathW(wstr long wstr) -345 stdcall SheGetCurDrive() -346 stdcall SheGetDirA(long long) -347 stdcall SheGetDirExW(wstr ptr wstr) -348 stdcall SheGetDirW(long long) -349 stdcall SheGetPathOffsetW(wstr) -350 stdcall SheRemoveQuotesA(str) -351 stdcall SheRemoveQuotesW(wstr) -352 stdcall SheSetCurDrive(long) -353 stdcall SheShortenPathA(str long) -354 stdcall SheShortenPathW(wstr long) -355 stdcall ShellAboutA(long str str long) -356 stdcall ShellAboutW(long wstr wstr long) -357 stdcall ShellExec_RunDLL(ptr ptr str long) ShellExec_RunDLLA -358 stdcall ShellExec_RunDLLA(ptr ptr str long) -359 stdcall ShellExec_RunDLLW(ptr ptr wstr long) -360 stdcall ShellExecuteA(long str str str str long) -361 stdcall ShellExecuteEx(long) ShellExecuteExA -362 stdcall ShellExecuteExA (long) -363 stdcall ShellExecuteExW (long) -364 stdcall ShellExecuteW(long wstr wstr wstr wstr long) -365 stdcall ShellHookProc(long ptr ptr) -366 stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA -367 stdcall Shell_NotifyIconA(long ptr) -368 stdcall Shell_NotifyIconW(long ptr) -369 stdcall StrChrA(str long) shlwapi.StrChrA -370 stdcall StrChrIA(str long) shlwapi.StrChrIA -371 stdcall StrChrIW(wstr long) shlwapi.StrChrIW -372 stdcall StrChrW(wstr long) shlwapi.StrChrW -373 stdcall StrCmpNA(str str long) shlwapi.StrCmpNA -374 stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA -375 stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW -376 stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW -377 stdcall StrCpyNA (ptr str long) kernel32.lstrcpynA -378 stdcall StrCpyNW(wstr wstr long) shlwapi.StrCpyNW -379 stdcall StrNCmpA(str str long) shlwapi.StrCmpNA -380 stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA -381 stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW -382 stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW -383 stdcall StrNCpyA (ptr str long) kernel32.lstrcpynA -384 stdcall StrNCpyW(wstr wstr long) shlwapi.StrCpyNW -385 stdcall StrRChrA(str str long) shlwapi.StrRChrA -386 stdcall StrRChrIA(str str long) shlwapi.StrRChrIA -387 stdcall StrRChrIW(wstr wstr long) shlwapi.StrRChrIW -388 stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW -389 stdcall StrRStrA(str str str) -390 stdcall StrRStrIA(str str str) shlwapi.StrRStrIA -391 stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW -392 stdcall StrRStrW(wstr wstr wstr) -393 stdcall StrStrA(str str) shlwapi.StrStrA -394 stdcall StrStrIA(str str) shlwapi.StrStrIA -395 stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW -396 stdcall StrStrW(wstr wstr) shlwapi.StrStrW -397 stdcall WOWShellExecute(ptr str str str str long ptr) +@ stdcall Options_RunDLLA(ptr ptr str long) # 2k3:260, Vista:299 +@ stdcall Options_RunDLLW(ptr ptr wstr long) # 2k3:261, Vista:300 +@ stdcall PrintersGetCommand_RunDLL(ptr ptr wstr long) # 2k3:262, Vista:301 +@ stdcall PrintersGetCommand_RunDLLA(ptr ptr str long) # 2k3:263, Vista:302 +@ stdcall PrintersGetCommand_RunDLLW(ptr ptr wstr long) # 2k3:264, Vista:303 +@ stdcall RealShellExecuteA(ptr str str str str ptr str ptr long ptr) # 2k3:265, Vista:304 +@ stdcall RealShellExecuteExA(ptr str str str str ptr str ptr long ptr long) # 2k3:266, Vista:305 +@ stdcall RealShellExecuteExW(ptr wstr wstr wstr wstr ptr wstr ptr long ptr long) # 2k3:267, Vista:306 +@ stdcall RealShellExecuteW(ptr wstr wstr wstr wstr ptr wstr ptr long ptr) # 2k3:268, Vista:307 +@ stdcall RegenerateUserEnvironment(ptr long) # 2k3:269, Vista:308 +@ stdcall SHAddToRecentDocs(long ptr) # 2k3:270, Vista:310 +@ stdcall SHAppBarMessage(long ptr) # 2k3:271, Vista:311 +@ stdcall SHBindToParent(ptr ptr ptr ptr) # 2k3:272, Vista:316 +@ stdcall SHBrowseForFolder(ptr) SHBrowseForFolderA # 2k3:273, Vista:317 +@ stdcall SHBrowseForFolderA(ptr) # 2k3:274, Vista:318 +@ stdcall SHBrowseForFolderW(ptr) # 2k3:275, Vista:319 +@ stdcall SHChangeNotify(long long ptr ptr) # 2k3:276, Vista:320 +@ stdcall SHChangeNotifySuspendResume(long ptr long long) # 2k3:277, Vista:322 +@ stdcall SHCreateDirectoryExA(long str ptr) # 2k3:278, Vista:328 +@ stdcall SHCreateDirectoryExW(long wstr ptr) # 2k3:279, Vista:329 +@ stub SHCreateLocalServerRunDll # 2k3:280, Vista:335 +@ stdcall SHCreateProcessAsUserW(ptr) # 2k3:281, Vista:336 +@ stdcall SHCreateQueryCancelAutoPlayMoniker(ptr) # 2k3:282, Vista:337 +@ stdcall SHCreateShellItem(ptr ptr ptr ptr) # 2k3:283, Vista:338 +@ stdcall -version=0x600+ SHCreateShellItemArrayFromDataObject(ptr ptr ptr) # Vista:340 +@ stdcall SHEmptyRecycleBinA(long str long) # 2k3:284, Vista:343 +@ stdcall SHEmptyRecycleBinW(long wstr long) # 2k3:285, Vista:344 +@ stub SHEnableServiceObject # 2k3:286, Vista:345 +@ stdcall SHEnumerateUnreadMailAccountsW(ptr long ptr long) # 2k3:287, Vista:346 +@ stdcall SHExtractIconsW(wstr long long long ptr ptr long long) user32.PrivateExtractIconsW # 2k3:288, Vista:348 +@ stdcall SHFileOperation(ptr) SHFileOperationA # 2k3:289, Vista:349 +@ stdcall SHFileOperationA(ptr) # 2k3:290, Vista:350 +@ stdcall SHFileOperationW(ptr) # 2k3:291, Vista:351 +@ stdcall SHFormatDrive(long long long long) # 2k3:292, Vista:352 +@ stdcall SHFreeNameMappings(ptr) # 2k3:293, Vista:353 +@ stdcall SHGetDataFromIDListA(ptr ptr long ptr long) # 2k3:294, Vista:354 +@ stdcall SHGetDataFromIDListW(ptr ptr long ptr long) # 2k3:295, Vista:355 +@ stdcall SHGetDesktopFolder(ptr) # 2k3:296, Vista:356 +@ stdcall SHGetDiskFreeSpaceA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA # 2k3:297, Vista:357 +@ stdcall SHGetDiskFreeSpaceExA(str ptr ptr ptr) kernel32.GetDiskFreeSpaceExA # 2k3:298, Vista:358 +@ stdcall SHGetDiskFreeSpaceExW(wstr ptr ptr ptr) kernel32.GetDiskFreeSpaceExW # 2k3:299, Vista:359 +@ stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfoA # 2k3:300, Vista:361 +@ stdcall SHGetFileInfoA(ptr long ptr long long) # 2k3:301, Vista:362 +@ stdcall SHGetFileInfoW(ptr long ptr long long) # 2k3:302, Vista:363 +@ stdcall SHGetFolderLocation(long long long long ptr) # 2k3:303, Vista:364 +@ stdcall SHGetFolderPathA(long long long long ptr) # 2k3:304, Vista:365 +@ stdcall SHGetFolderPathAndSubDirA(long long long long str ptr) # 2k3:305, Vista:366 +@ stdcall SHGetFolderPathAndSubDirW(long long long long wstr ptr) # 2k3:306, Vista:367 +@ stdcall SHGetFolderPathW(long long long long ptr) # 2k3:307, Vista:369 +@ stdcall SHGetIconOverlayIndexA(str long) # 2k3:308, Vista:371 +@ stdcall SHGetIconOverlayIndexW(wstr long) # 2k3:309, Vista:372 +@ stdcall -version=0x600+ SHGetIDListFromObject(ptr ptr) # Vista:370 +@ stdcall SHGetInstanceExplorer(long) shcore.GetProcessReference # 2k3:310, Vista:373 +@ stdcall SHGetMalloc(ptr) # 2k3:311, Vista:377 +@ stdcall SHGetNewLinkInfo(str str ptr long long) SHGetNewLinkInfoA # 2k3:312, Vista:379 +@ stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDListA # 2k3:313, Vista:380 +@ stdcall SHGetPathFromIDListA(ptr ptr) # 2k3:314, Vista:381 +@ stdcall SHGetPathFromIDListW(ptr ptr) # 2k3:315, Vista:383 +@ stdcall SHGetSettings(ptr long) # 2k3:316, Vista:386 +@ stdcall SHGetSpecialFolderLocation(long long ptr) # 2k3:317, Vista:387 +@ stdcall SHGetSpecialFolderPathA(long ptr long long) # 2k3:318, Vista:388 +@ stdcall SHGetSpecialFolderPathW(long ptr long long) # 2k3:319, Vista:389 +@ stdcall SHGetUnreadMailCountW(ptr wstr ptr ptr ptr long) # 2k3:320, Vista:392 +@ stdcall -version=0x502 SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLLA # 2k3:321 +@ stdcall -version=0x502 SHHelpShortcuts_RunDLLA(long long long long) # 2k3:322 +@ stdcall -version=0x502 SHHelpShortcuts_RunDLLW(long long long long) # 2k3:323 +@ stdcall SHInvokePrinterCommandA(ptr long str str long) # 2k3:324, Vista:393 +@ stdcall SHInvokePrinterCommandW(ptr long wstr wstr long) # 2k3:325, Vista:394 +@ stdcall SHIsFileAvailableOffline(wstr ptr) # 2k3:326, Vista:395 +@ stdcall SHLoadInProc(long) # 2k3:327, Vista:396 +@ stdcall SHLoadNonloadedIconOverlayIdentifiers() # 2k3:328, Vista:397 +@ stdcall SHOpenFolderAndSelectItems(ptr long ptr long) # 2k3:329, Vista:398 +@ stdcall SHParseDisplayName(wstr ptr ptr long ptr) # 2k3:330, Vista:400 +@ stdcall SHPathPrepareForWriteA(long ptr str long) # 2k3:331, Vista:401 +@ stdcall SHPathPrepareForWriteW(long ptr wstr long) # 2k3:332, Vista:402 +@ stdcall SHQueryRecycleBinA(str ptr) # 2k3:333, Vista:403 +@ stdcall SHQueryRecycleBinW(wstr ptr) # 2k3:334, Vista:404 +@ stdcall SHSetLocalizedName(wstr wstr long) # 2k3:335, Vista:409 +@ stdcall SHSetUnreadMailCountW (wstr long wstr) # 2k3:336, Vista:411 +@ stdcall SHUpdateRecycleBinIcon() # 2k3:337, Vista:412 +@ stdcall SheChangeDirA(str) # 2k3:338, Vista:413 +@ stdcall -version=0x502 SheChangeDirExA(str) # 2k3:339 +@ stdcall SheChangeDirExW(wstr) # 2k3:340, Vista:414 +@ stdcall -version=0x502 SheChangeDirW(wstr) # 2k3:341 +@ stdcall -version=0x502 SheConvertPathW(wstr wstr long) # 2k3:342 +@ stdcall -version=0x502 SheFullPathA(str long str) # 2k3:343 +@ stdcall -version=0x502 SheFullPathW(wstr long wstr) # 2k3:344 +@ stdcall -version=0x502 SheGetCurDrive() # 2k3:345 +@ stdcall SheGetDirA(long long) # 2k3:346, Vista:415 +@ stdcall -version=0x502 SheGetDirExW(wstr ptr wstr) # 2k3:347 +@ stdcall -version=0x502 SheGetDirW(long long) # 2k3:348 +@ stdcall -version=0x502 SheGetPathOffsetW(wstr) # 2k3:349 +@ stdcall -version=0x502 SheRemoveQuotesA(str) # 2k3:350 +@ stdcall -version=0x502 SheRemoveQuotesW(wstr) # 2k3:351 +@ stdcall SheSetCurDrive(long) # 2k3:352, Vista:416 +@ stdcall -version=0x502 SheShortenPathA(str long) # 2k3:353 +@ stdcall -version=0x502 SheShortenPathW(wstr long) # 2k3:354 +@ stdcall ShellAboutA(long str str long) # 2k3:355, Vista:417 +@ stdcall ShellAboutW(long wstr wstr long) # 2k3:356, Vista:418 +@ stdcall ShellExec_RunDLL(ptr ptr str long) ShellExec_RunDLLA # 2k3:357, Vista:419 +@ stdcall ShellExec_RunDLLA(ptr ptr str long) # 2k3:358, Vista:420 +@ stdcall ShellExec_RunDLLW(ptr ptr wstr long) # 2k3:359, Vista:421 +@ stdcall ShellExecuteA(long str str str str long) # 2k3:360, Vista:422 +@ stdcall ShellExecuteEx(long) ShellExecuteExA # 2k3:361, Vista:423 +@ stdcall ShellExecuteExA (long) # 2k3:362, Vista:424 +@ stdcall ShellExecuteExW (long) # 2k3:363, Vista:425 +@ stdcall ShellExecuteW(long wstr wstr wstr wstr long) # 2k3:364, Vista:426 +@ stdcall ShellHookProc(long ptr ptr) # 2k3:365, Vista:427 +@ stdcall Shell_NotifyIcon(long ptr) Shell_NotifyIconA # 2k3:366, Vista:430 +@ stdcall Shell_NotifyIconA(long ptr) # 2k3:367, Vista:431 +@ stdcall Shell_NotifyIconW(long ptr) # 2k3:368, Vista:432 +@ stdcall StrChrA(str long) shlwapi.StrChrA # 2k3:369, Vista:433 +@ stdcall StrChrIA(str long) shlwapi.StrChrIA # 2k3:370, Vista:434 +@ stdcall StrChrIW(wstr long) shlwapi.StrChrIW # 2k3:371, Vista:435 +@ stdcall StrChrW(wstr long) shlwapi.StrChrW # 2k3:372, Vista:436 +@ stdcall StrCmpNA(str str long) shlwapi.StrCmpNA # 2k3:373, Vista:437 +@ stdcall StrCmpNIA(str str long) shlwapi.StrCmpNIA # 2k3:374, Vista:438 +@ stdcall StrCmpNIW(wstr wstr long) shlwapi.StrCmpNIW # 2k3:375, Vista:439 +@ stdcall StrCmpNW(wstr wstr long) shlwapi.StrCmpNW # 2k3:376, Vista:440 +@ stdcall -version=0x502 StrCpyNA (ptr str long) kernel32.lstrcpynA # 2k3:377 +@ stdcall -version=0x502 StrCpyNW(wstr wstr long) shlwapi.StrCpyNW # 2k3:378 +@ stdcall StrNCmpA(str str long) shlwapi.StrCmpNA # 2k3:379, Vista:441 +@ stdcall StrNCmpIA(str str long) shlwapi.StrCmpNIA # 2k3:380, Vista:442 +@ stdcall StrNCmpIW(wstr wstr long) shlwapi.StrCmpNIW # 2k3:381, Vista:443 +@ stdcall StrNCmpW(wstr wstr long) shlwapi.StrCmpNW # 2k3:382, Vista:444 +@ stdcall -version=0x502 StrNCpyA (ptr str long) kernel32.lstrcpynA # 2k3:383 +@ stdcall -version=0x502 StrNCpyW(wstr wstr long) shlwapi.StrCpyNW # 2k3:384 +@ stdcall StrRChrA(str str long) shlwapi.StrRChrA # 2k3:385, Vista:445 +@ stdcall StrRChrIA(str str long) shlwapi.StrRChrIA # 2k3:386, Vista:446 +@ stdcall StrRChrIW(wstr wstr long) shlwapi.StrRChrIW # 2k3:387, Vista:447 +@ stdcall StrRChrW(wstr wstr long) shlwapi.StrRChrW # 2k3:388, Vista:448 +@ stdcall StrRStrA(str str str) # 2k3:389, Vista:449 +@ stdcall StrRStrIA(str str str) shlwapi.StrRStrIA # 2k3:390, Vista:450 +@ stdcall StrRStrIW(wstr wstr wstr) shlwapi.StrRStrIW # 2k3:391, Vista:451 +@ stdcall StrRStrW(wstr wstr wstr) # 2k3:392, Vista:452 +@ stdcall StrStrA(str str) shlwapi.StrStrA # 2k3:393, Vista:453 +@ stdcall StrStrIA(str str) shlwapi.StrStrIA # 2k3:394, Vista:454 +@ stdcall StrStrIW(wstr wstr) shlwapi.StrStrIW # 2k3:395, Vista:455 +@ stdcall StrStrW(wstr wstr) shlwapi.StrStrW # 2k3:396, Vista:456 +@ stdcall WOWShellExecute(ptr str str str str long ptr) # 2k3:397, Vista:457 520 stdcall SHAllocShared(ptr long long) shlwapi.SHAllocShared 521 stdcall SHLockShared(long long) shlwapi.SHLockShared 522 stdcall SHUnlockShared(ptr) shlwapi.SHUnlockShared