Changeset 21860 for branches/gcc-kmk/src
- Timestamp:
- Dec 7, 2011, 7:50:11 PM (14 years ago)
- Location:
- branches/gcc-kmk/src
- Files:
-
- 1 added
- 17 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/gcc-kmk/src/Makefile.kmk
r21858 r21860 31 31 include $(PATH_SUB_CURRENT)/ole32/Makefile.kmk 32 32 include $(PATH_SUB_CURRENT)/shlwapi/Makefile.kmk 33 include $(PATH_SUB_CURRENT)/shell32/Makefile.kmk 33 34 34 35 include $(FILE_KBUILD_SUB_FOOTER) -
branches/gcc-kmk/src/shell32/dataobject.c
r21494 r21860 324 324 { 325 325 if (This->cidl < 1) return(E_UNEXPECTED); 326 pmedium-> u.hGlobal = RenderSHELLIDLIST(This->pidl, This->apidl, This->cidl);326 pmedium->DUMMYUNIONNAME_DOT hGlobal = RenderSHELLIDLIST(This->pidl, This->apidl, This->cidl); 327 327 } 328 328 else if (pformatetcIn->cfFormat == CF_HDROP) 329 329 { 330 330 if (This->cidl < 1) return(E_UNEXPECTED); 331 pmedium-> u.hGlobal = RenderHDROP(This->pidl, This->apidl, This->cidl);331 pmedium->DUMMYUNIONNAME_DOT hGlobal = RenderHDROP(This->pidl, This->apidl, This->cidl); 332 332 } 333 333 else if (pformatetcIn->cfFormat == This->cfFileName) 334 334 { 335 335 if (This->cidl < 1) return(E_UNEXPECTED); 336 pmedium-> u.hGlobal = RenderFILENAME(This->pidl, This->apidl, This->cidl);336 pmedium->DUMMYUNIONNAME_DOT hGlobal = RenderFILENAME(This->pidl, This->apidl, This->cidl); 337 337 } 338 338 else … … 341 341 return (E_INVALIDARG); 342 342 } 343 if (pmedium-> u.hGlobal)343 if (pmedium->DUMMYUNIONNAME_DOT hGlobal) 344 344 { 345 345 pmedium->tymed = TYMED_HGLOBAL; -
branches/gcc-kmk/src/shell32/dbgwrap.cpp
r21494 r21860 10 10 #include <winnls.h> 11 11 #include <ntddk.h> 12 #include <heapstring.h>13 12 14 13 #define CINTERFACE … … 21 20 #include "shellapi.h" 22 21 #include "shresdef.h" 22 23 #include <heapstring.h> 23 24 24 25 #define DBGWRAP_MODULE "SHELL32" -
branches/gcc-kmk/src/shell32/iconcache.c
r21494 r21860 253 253 254 254 INT iResId = abs( pIcons->nStartIndex ); 255 if ( lpszName < 0x10000 )255 if ( lpszName < (LPTSTR)0x10000 ) 256 256 { 257 257 if ( (INT)lpszName == iResId ) … … 787 787 #ifdef __WIN32OS2__ 788 788 // 2001-06-01 PH memory leak in WINE 789 HeapFree(GetProcessHeap(), 0,lpsice->sSourceFile);789 HeapFree(GetProcessHeap(), 0, (LPVOID)lpsice->sSourceFile); 790 790 #endif 791 791 SHFree(lpsice); … … 966 966 #ifdef __WIN32OS2__ 967 967 // 2003-11-23 DT see also SIC_IconAppend, memory leak in WINE 968 HeapFree(GetProcessHeap(), 0,lpsice->sSourceFile);968 HeapFree(GetProcessHeap(), 0, (LPVOID)lpsice->sSourceFile); 969 969 #endif 970 970 SHFree(lpsice); -
branches/gcc-kmk/src/shell32/initterm.cpp
r21842 r21860 1 1 /* 2 * DLL entry point2 * SHELL32 DLL entry point 3 3 * 4 4 * Copyright 1998 Sander van Leeuwen 5 5 * Copyright 1998 Peter Fitzsimmons 6 6 * 7 *8 7 * Project Odin Software License can be found in LICENSE.TXT 9 *10 8 */ 11 9 12 /*-------------------------------------------------------------*/13 /* INITERM.C -- Source for a custom dynamic link library */14 /* initialization and termination (_DLL_InitTerm) */15 /* function. */16 /* */17 /* When called to perform initialization, this sample function */18 /* gets storage for an array of integers, and initializes its */19 /* elements with random integers. At termination time, it */20 /* frees the array. Substitute your own special processing. */21 /*-------------------------------------------------------------*/22 23 24 /* Include files */25 10 #define INCL_DOSMODULEMGR 26 11 #define INCL_DOSPROCESS … … 36 21 #include <initdll.h> 37 22 38 extern "C" { 39 //Win32 resource table (produced by wrc) 40 extern DWORD shell32_PEResTab; 41 } 23 // Win32 resource table (produced by wrc) 24 extern DWORD shell32_PEResTab; 25 42 26 static HMODULE dllHandle = 0; 43 27 44 28 BOOL WINAPI Shell32LibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad); 45 29 46 //******************************************************************************47 //******************************************************************************48 30 BOOL WINAPI OdinLibMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad) 49 31 { 50 BOOL ret;32 BOOL ret; 51 33 52 switch (fdwReason)53 {54 case DLL_PROCESS_ATTACH:55 case DLL_THREAD_ATTACH:56 case DLL_THREAD_DETACH:57 34 switch (fdwReason) 35 { 36 case DLL_PROCESS_ATTACH: 37 case DLL_THREAD_ATTACH: 38 case DLL_THREAD_DETACH: 39 return Shell32LibMain(hinstDLL, fdwReason, fImpLoad); 58 40 59 case DLL_PROCESS_DETACH:60 61 62 }63 return FALSE;41 case DLL_PROCESS_DETACH: 42 ret = Shell32LibMain(hinstDLL, fdwReason, fImpLoad); 43 return ret; 44 } 45 return FALSE; 64 46 } 65 /****************************************************************************/ 66 /* _DLL_InitTerm is the function that gets called by the operating system */ 67 /* loader when it loads and frees this DLL for each process that accesses */ 68 /* this DLL. However, it only gets called the first time the DLL is loaded */ 69 /* and the last time it is freed for a particular process. The system */ 70 /* linkage convention MUST be used because the operating system loader is */ 71 /* calling this function. */ 72 /****************************************************************************/ 73 ULONG APIENTRY inittermShell32(ULONG hModule, ULONG ulFlag) 47 48 ULONG SYSTEM DLL_InitShell32(ULONG hModule) 74 49 { 75 size_t i; 76 APIRET rc; 50 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ 77 51 78 /*-------------------------------------------------------------------------*/79 /* If ulFlag is zero then the DLL is being loaded so initialization should */80 /* be performed. If ulFlag is 1 then the DLL is being freed so */81 /* termination should be performed. */82 /*-------------------------------------------------------------------------*/52 dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&shell32_PEResTab, 53 SHELL32_MAJORIMAGE_VERSION, SHELL32_MINORIMAGE_VERSION, 54 IMAGE_SUBSYSTEM_WINDOWS_GUI); 55 if (dllHandle == 0) 56 return -1; 83 57 84 switch (ulFlag) { 85 case 0 : 86 CheckVersionFromHMOD(PE2LX_VERSION, hModule); /*PLF Wed 98-03-18 05:28:48*/ 58 return 0; 59 } 87 60 88 dllHandle = RegisterLxDll(hModule, OdinLibMain, (PVOID)&shell32_PEResTab, 89 SHELL32_MAJORIMAGE_VERSION, SHELL32_MINORIMAGE_VERSION, 90 IMAGE_SUBSYSTEM_WINDOWS_GUI);91 if(dllHandle == 0)92 return 0UL; 61 void SYSTEM DLL_TermShell32(ULONG hModule) 62 { 63 if (dllHandle) 64 UnregisterLxDll(dllHandle); 65 } 93 66 94 break; 95 case 1 : 96 if(dllHandle) { 97 UnregisterLxDll(dllHandle); 98 } 99 break; 100 default : 101 return 0UL; 102 } 67 ULONG SYSTEM DLL_Init(ULONG hModule) 68 { 69 if (DLL_InitDefault(hModule) == -1) 70 return -1; 71 return DLL_InitShell32(hModule); 72 } 103 73 104 /***********************************************************/ 105 /* A non-zero value must be returned to indicate success. */ 106 /***********************************************************/107 return 1UL;74 void SYSTEM DLL_Term(ULONG hModule) 75 { 76 DLL_TermShell32(hModule); 77 DLL_TermDefault(hModule); 108 78 } 109 //******************************************************************************110 //****************************************************************************** -
branches/gcc-kmk/src/shell32/misc.cpp
r21725 r21860 56 56 BOOL SHELL_OsIsUnicode(void) 57 57 { 58 static version = 0;58 static int version = 0; 59 59 60 60 if(version == 0) { -
branches/gcc-kmk/src/shell32/pidl.c
r21640 r21860 536 536 * pidl2 equal pidl1 pointer to last 0x00-element of pidl2 537 537 */ 538 LPITEMIDLIST ILFindChild(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)538 LPITEMIDLIST WIN32API ILFindChild(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2) 539 539 { 540 540 char szData1[MAX_PATH]; … … 769 769 * exported by ordinal 770 770 */ 771 DWORD ILFree(LPITEMIDLIST pidl)771 DWORD WIN32API ILFree(LPITEMIDLIST pidl) 772 772 { 773 773 if(!pidl) -
branches/gcc-kmk/src/shell32/shell32.def
r21464 r21860 13 13 EXPORTS 14 14 15 SHChangeNotifyRegister = _SHChangeNotifyRegister@24@216 CheckEscapesA = _CheckEscapesA@8@317 SHChangeNotifyDeregister = _SHChangeNotifyDeregister@4@415 SHChangeNotifyRegister = "_SHChangeNotifyRegister@24" @2 16 CheckEscapesA = "_CheckEscapesA@8" @3 17 SHChangeNotifyDeregister = "_SHChangeNotifyDeregister@4" @4 18 18 ; SHChangeNotifyUpdateEntryList = _SHChangeNotifyUpdateEntryList@16 @5 19 CheckEscapesW = _CheckEscapesW@8@619 CheckEscapesW = "_CheckEscapesW@8" @6 20 20 CommandLineToArgvW @7 ; forwarder to KERNEL32 21 Control_FillCache_RunDLL = _Control_FillCache_RunDLL@16@821 Control_FillCache_RunDLL = "_Control_FillCache_RunDLL@16" @8 22 22 ; PifMgr_OpenProperties = _PifMgr_OpenProperties@16 @9 23 23 ; PifMgr_GetProperties = _PifMgr_GetProperties@20 @10 … … 26 26 ; PifMgr_CloseProperties = _PifMgr_CloseProperties@8 @13 27 27 ; Control_FillCache_RunDLLW = _Control_FillCache_RunDLLW@16 @14 28 ILGetDisplayName = _ILGetDisplayName@8@1529 ILFindLastID = _ILFindLastID@4@1630 ILRemoveLastID = _ILRemoveLastID@4@1731 ILClone = _ILClone@4@1832 ILCloneFirst = _ILCloneFirst@4@1933 ILGlobalClone = _ILGlobalClone@4@2034 ILIsEqual = _ILIsEqual@8@2135 Control_RunDLL = _Control_RunDLLA@16@2236 ILIsParent = _ILIsParent@12@2337 ILFindChild = _ILFindChild@8@2438 ILCombine = _ILCombine@8@2539 ILLoadFromStream = _ILLoadFromStream@8@2640 ILSaveToStream = _ILSaveToStream@8@2741 SHILCreateFromPath = _SHILCreateFromPathAW@12@2842 PathIsRoot = _PathIsRootAW@4@2943 PathBuildRoot = _PathBuildRootAW@8@3044 PathFindExtension = _PathFindExtensionAW@4@3145 PathAddBackslash = _PathAddBackslashAW@4@3246 PathRemoveBlanks = _PathRemoveBlanksAW@4@3347 PathFindFileName = _PathFindFileNameAW@4@3448 PathRemoveFileSpec = _PathRemoveFileSpecAW@4@3549 PathAppend = _PathAppendAW@8@3650 PathCombine = _PathCombineAW@12@3751 PathStripPath = _PathStripPathAW@4@3852 PathIsUNC = _PathIsUNCAW@4@3953 PathIsRelative = _PathIsRelativeAW@4@4054 Control_RunDLLA = _Control_RunDLLA@16@4155 Control_RunDLLW = _Control_RunDLLW@16@4256 PathIsExe = _PathIsExeAW@4@4357 DoEnvironmentSubstA = _DoEnvironmentSubstA@8@4458 PathFileExists = _PathFileExistsAW@4@4559 PathMatchSpec = _PathMatchSpecAW@8@4660 PathMakeUniqueName = _PathMakeUniqueNameAW@20@4761 PathSetDlgItemPath = _PathSetDlgItemPathAW@12@4862 PathQualify = _PathQualifyAW@4@4963 PathStripToRoot = _PathStripToRootAW@4@5064 PathResolve = _PathResolveAW@12@5165 PathGetArgs = _PathGetArgsAW@4@5266 DoEnvironmentSubst = _DoEnvironmentSubstAW@8@5367 DragAcceptFiles = _DragAcceptFiles@8@5468 PathQuoteSpaces = _PathQuoteSpacesAW@4@5569 PathUnquoteSpaces = _PathUnquoteSpacesAW@4@5670 PathGetDriveNumber = _PathGetDriveNumberAW@4@5771 ParseField = _ParseFieldAW@16@5872 RestartDialog = _RestartDialog@12@5973 ExitWindowsDialog = _ExitWindowsDialog@4@6074 RunFileDlg = _RunFileDlg@24@6175 PickIconDlg = _PickIconDlg@16@6276 GetFileNameFromBrowse = _GetFileNameFromBrowse@28@6377 DriveType = _DriveType@4@6478 InvalidateDriveType = _InvalidateDriveType@4@6579 IsNetDrive = _IsNetDrive@4@6680 Shell_MergeMenus = _Shell_MergeMenus@24@6781 SHGetSetSettings = _SHGetSetSettings@12@6828 ILGetDisplayName = "_ILGetDisplayName@8" @15 29 ILFindLastID = "_ILFindLastID@4" @16 30 ILRemoveLastID = "_ILRemoveLastID@4" @17 31 ILClone = "_ILClone@4" @18 32 ILCloneFirst = "_ILCloneFirst@4" @19 33 ILGlobalClone = "_ILGlobalClone@4" @20 34 ILIsEqual = "_ILIsEqual@8" @21 35 Control_RunDLL = "_Control_RunDLLA@16" @22 36 ILIsParent = "_ILIsParent@12" @23 37 ILFindChild = "_ILFindChild@8" @24 38 ILCombine = "_ILCombine@8" @25 39 ILLoadFromStream = "_ILLoadFromStream@8" @26 40 ILSaveToStream = "_ILSaveToStream@8" @27 41 SHILCreateFromPath = "_SHILCreateFromPathAW@12" @28 42 PathIsRoot = "_PathIsRootAW@4" @29 43 PathBuildRoot = "_PathBuildRootAW@8" @30 44 PathFindExtension = "_PathFindExtensionAW@4" @31 45 PathAddBackslash = "_PathAddBackslashAW@4" @32 46 PathRemoveBlanks = "_PathRemoveBlanksAW@4" @33 47 PathFindFileName = "_PathFindFileNameAW@4" @34 48 PathRemoveFileSpec = "_PathRemoveFileSpecAW@4" @35 49 PathAppend = "_PathAppendAW@8" @36 50 PathCombine = "_PathCombineAW@12" @37 51 PathStripPath = "_PathStripPathAW@4" @38 52 PathIsUNC = "_PathIsUNCAW@4" @39 53 PathIsRelative = "_PathIsRelativeAW@4" @40 54 Control_RunDLLA = "_Control_RunDLLA@16" @41 55 Control_RunDLLW = "_Control_RunDLLW@16" @42 56 PathIsExe = "_PathIsExeAW@4" @43 57 DoEnvironmentSubstA = "_DoEnvironmentSubstA@8" @44 58 PathFileExists = "_PathFileExistsAW@4" @45 59 PathMatchSpec = "_PathMatchSpecAW@8" @46 60 PathMakeUniqueName = "_PathMakeUniqueNameAW@20" @47 61 PathSetDlgItemPath = "_PathSetDlgItemPathAW@12" @48 62 PathQualify = "_PathQualifyAW@4" @49 63 PathStripToRoot = "_PathStripToRootAW@4" @50 64 PathResolve = "_PathResolveAW@12" @51 65 PathGetArgs = "_PathGetArgsAW@4" @52 66 DoEnvironmentSubst = "_DoEnvironmentSubstAW@8" @53 67 DragAcceptFiles = "_DragAcceptFiles@8" @54 68 PathQuoteSpaces = "_PathQuoteSpacesAW@4" @55 69 PathUnquoteSpaces = "_PathUnquoteSpacesAW@4" @56 70 PathGetDriveNumber = "_PathGetDriveNumberAW@4" @57 71 ParseField = "_ParseFieldAW@16" @58 72 RestartDialog = "_RestartDialog@12" @59 73 ExitWindowsDialog = "_ExitWindowsDialog@4" @60 74 RunFileDlg = "_RunFileDlg@24" @61 75 PickIconDlg = "_PickIconDlg@16" @62 76 GetFileNameFromBrowse = "_GetFileNameFromBrowse@28" @63 77 DriveType = "_DriveType@4" @64 78 InvalidateDriveType = "_InvalidateDriveType@4" @65 79 IsNetDrive = "_IsNetDrive@4" @66 80 Shell_MergeMenus = "_Shell_MergeMenus@24" @67 81 SHGetSetSettings = "_SHGetSetSettings@12" @68 82 82 ; SHGetNetResource = _SHGetNetResource@? @69 83 SHCreateDefClassObject = _SHCreateDefClassObject@20@7084 Shell_GetImageList = _Shell_GetImageList@8@7185 Shell_GetCachedImageIndex = _Shell_GetCachedImageIndexAW@12@7286 Shell_GetCachedImageIndexW = _Shell_GetCachedImageIndexW@12@157287 Shell_GetCachedImageIndexA = _Shell_GetCachedImageIndexA@12@157388 SHShellFolderView_Message = _SHShellFolderView_Message@12@7389 SHCreateStdEnumFmtEtc = _SHCreateStdEnumFmtEtc@12@7490 PathYetAnotherMakeUniqueName = _PathYetAnotherMakeUniqueNameAW@16@7583 SHCreateDefClassObject = "_SHCreateDefClassObject@20" @70 84 Shell_GetImageList = "_Shell_GetImageList@8" @71 85 Shell_GetCachedImageIndex = "_Shell_GetCachedImageIndexAW@12" @72 86 Shell_GetCachedImageIndexW = "_Shell_GetCachedImageIndexW@12" @1572 87 Shell_GetCachedImageIndexA = "_Shell_GetCachedImageIndexA@12" @1573 88 SHShellFolderView_Message = "_SHShellFolderView_Message@12" @73 89 SHCreateStdEnumFmtEtc = "_SHCreateStdEnumFmtEtc@12" @74 90 PathYetAnotherMakeUniqueName = "_PathYetAnotherMakeUniqueNameAW@16" @75 91 91 ; DragQueryInfo = _DragQueryInfo@? @76 92 SHMapPIDLToSystemImageListIndex = _SHMapPIDLToSystemImageListIndex@12@7793 OleStrToStrN = _OleStrToStrN@16@7894 StrToOleStrN = _StrToOleStrN@16@7995 DragFinish = _DragFinish@4@8096 DragQueryFile = _DragQueryFileA@16@8197 DragQueryFileA = _DragQueryFileA@16@8298 CIDLData_CreateFromIDArray = _CIDLData_CreateFromIDArray@16@8392 SHMapPIDLToSystemImageListIndex = "_SHMapPIDLToSystemImageListIndex@12" @77 93 OleStrToStrN = "_OleStrToStrN@16" @78 94 StrToOleStrN = "_StrToOleStrN@16" @79 95 DragFinish = "_DragFinish@4" @80 96 DragQueryFile = "_DragQueryFileA@16" @81 97 DragQueryFileA = "_DragQueryFileA@16" @82 98 CIDLData_CreateFromIDArray = "_CIDLData_CreateFromIDArray@16" @83 99 99 ; SHIsBadInterfacePtr = _SHIsBadInterfacePtr@? @84 100 OpenRegStream = _SHOpenRegStreamA@16@85101 SHRegisterDragDrop = _SHRegisterDragDrop@8@86102 SHRevokeDragDrop = _SHRevokeDragDrop@4@87103 SHDoDragDrop = _SHDoDragDrop@20@88104 SHCloneSpecialIDList = _SHCloneSpecialIDList@12@89105 SHFindFiles = _SHFindFiles@8@90106 SHFindComputer = _SHFindComputer@8@91107 PathGetShortPath = _PathGetShortPathAW@4@92100 OpenRegStream = "_SHOpenRegStreamA@16" @85 101 SHRegisterDragDrop = "_SHRegisterDragDrop@8" @86 102 SHRevokeDragDrop = "_SHRevokeDragDrop@4" @87 103 SHDoDragDrop = "_SHDoDragDrop@20" @88 104 SHCloneSpecialIDList = "_SHCloneSpecialIDList@12" @89 105 SHFindFiles = "_SHFindFiles@8" @90 106 SHFindComputer = "_SHFindComputer@8" @91 107 PathGetShortPath = "_PathGetShortPathAW@4" @92 108 108 ; Win32CreateDirectory = _Win32CreateDirectory@? @93 109 109 ; Win32RemoveDirectory = _Win32RemoveDirectory@? @94 110 SHLogILFromFSIL = _SHLogILFromFSIL@4@95111 StrRetToStrN = _StrRetToStrNAW@16@96112 SHWaitForFileToOpen = _SHWaitForFileToOpen@12@97113 SHGetRealIDL = _SHGetRealIDL@12@98114 SetAppStartingCursor = _SetAppStartingCursor@8@99115 SHRestricted = _SHRestricted@4@100116 DragQueryFileAorW = _DragQueryFileAorW@16@101117 SHCoCreateInstance = _SHCoCreateInstance@20@102118 SignalFileOpen = _SignalFileOpen@4@103119 FileMenu_DeleteAllItems = _FileMenu_DeleteAllItems@4@104120 FileMenu_DrawItem = _FileMenu_DrawItem@8@105121 FileMenu_FindSubMenuByPidl = _FileMenu_FindSubMenuByPidl@8@106122 FileMenu_GetLastSelectedItemPidls = _FileMenu_GetLastSelectedItemPidls@12@107123 FileMenu_HandleMenuChar = _FileMenu_HandleMenuChar@8@108124 FileMenu_InitMenuPopup = _FileMenu_InitMenuPopup@4@109125 FileMenu_InsertUsingPidl = _FileMenu_InsertUsingPidl@24@110126 FileMenu_Invalidate = _FileMenu_Invalidate@4@111127 FileMenu_MeasureItem = _FileMenu_MeasureItem@8@112128 FileMenu_ReplaceUsingPidl = _FileMenu_ReplaceUsingPidl@20@113129 FileMenu_Create = _FileMenu_Create@20@114130 FileMenu_AppendItem = _FileMenu_AppendItemAW@24@115131 FileMenu_TrackPopupMenuEx = _FileMenu_TrackPopupMenuEx@24@116132 FileMenu_DeleteItemByCmd = _FileMenu_DeleteItemByCmd@8@117133 FileMenu_Destroy = _FileMenu_Destroy@4@118134 IsLFNDrive = _IsLFNDriveA@4@119135 FileMenu_AbortInitMenu = _FileMenu_AbortInitMenu@0@120136 SHFlushClipboard = _SHFlushClipboard@0@121137 RunDLL_CallEntry16 = _RunDLL_CallEntry16@20@122138 SHFreeUnusedLibraries = _SHFreeUnusedLibraries@0@123139 FileMenu_AppendFilesForPidl = _FileMenu_AppendFilesForPidl@12@124140 FileMenu_AddFilesForPidl = _FileMenu_AddFilesForPidl@28@125141 SHOutOfMemoryMessageBox = _SHOutOfMemoryMessageBox@12@126142 SHWinHelp = _SHWinHelp@16@127143 DllGetClassObject = _SHELL32_DllGetClassObject@12@128144 DAD_AutoScroll = _DAD_AutoScroll@12@129145 DAD_DragEnter = _DAD_DragEnter@4@130146 DAD_DragEnterEx = _DAD_DragEnterEx@12@131147 DAD_DragLeave = _DAD_DragLeave@0@132148 DragQueryFileW = _DragQueryFileW@16@133149 DAD_DragMove = _DAD_DragMove@8@134150 DragQueryPoint = _DragQueryPoint@8@135151 DAD_SetDragImage = _DAD_SetDragImage@8@136152 DAD_ShowDragImage = _DAD_ShowDragImage@4@137153 DuplicateIcon = _DuplicateIcon@4@138154 Desktop_UpdateBriefcaseOnEvent = _Desktop_UpdateBriefcaseOnEvent@4@139155 FileMenu_DeleteItemByIndex = _FileMenu_DeleteItemByIndex@8@140156 FileMenu_DeleteItemByFirstID = _FileMenu_DeleteItemByFirstID@8@141157 FileMenu_DeleteSeparator = _FileMenu_DeleteSeparator@4@142158 FileMenu_EnableItemByCmd = _FileMenu_EnableItemByCmd@12@143159 FileMenu_GetItemExtent = _FileMenu_GetItemExtent@8@144160 PathFindOnPath = _PathFindOnPathAW@8@145161 RLBuildListOfPaths = _RLBuildListOfPaths@0@146162 SHCLSIDFromString = _SHCLSIDFromStringAW@8@147163 ExtractAssociatedIconA = _ExtractAssociatedIconA@12@148164 SHFind_InitMenuPopup = _SHFind_InitMenuPopup@16@149165 ExtractAssociatedIconExA = _ExtractAssociatedIconExA@12@150166 SHLoadOLE = _SHLoadOLE@4@151167 ILGetSize = _ILGetSize@4@152168 ILGetNext = _ILGetNext@4@153169 ILAppend = _ILAppend@12@154170 ILFree = _ILFree@4@155171 ILGlobalGree = _ILGlobalFree@4@156172 ILCreateFromPath = _ILCreateFromPathAW@4@157173 PathGetExtension = _PathGetExtensionAW@12@158174 PathIsDirectory = _PathIsDirectoryAW@4@159110 SHLogILFromFSIL = "_SHLogILFromFSIL@4" @95 111 StrRetToStrN = "_StrRetToStrNAW@16" @96 112 SHWaitForFileToOpen = "_SHWaitForFileToOpen@12" @97 113 SHGetRealIDL = "_SHGetRealIDL@12" @98 114 SetAppStartingCursor = "_SetAppStartingCursor@8" @99 115 SHRestricted = "_SHRestricted@4" @100 116 DragQueryFileAorW = "_DragQueryFileAorW@16" @101 117 SHCoCreateInstance = "_SHCoCreateInstance@20" @102 118 SignalFileOpen = "_SignalFileOpen@4" @103 119 FileMenu_DeleteAllItems = "_FileMenu_DeleteAllItems@4" @104 120 FileMenu_DrawItem = "_FileMenu_DrawItem@8" @105 121 FileMenu_FindSubMenuByPidl = "_FileMenu_FindSubMenuByPidl@8" @106 122 FileMenu_GetLastSelectedItemPidls = "_FileMenu_GetLastSelectedItemPidls@12" @107 123 FileMenu_HandleMenuChar = "_FileMenu_HandleMenuChar@8" @108 124 FileMenu_InitMenuPopup = "_FileMenu_InitMenuPopup@4" @109 125 FileMenu_InsertUsingPidl = "_FileMenu_InsertUsingPidl@24" @110 126 FileMenu_Invalidate = "_FileMenu_Invalidate@4" @111 127 FileMenu_MeasureItem = "_FileMenu_MeasureItem@8" @112 128 FileMenu_ReplaceUsingPidl = "_FileMenu_ReplaceUsingPidl@20" @113 129 FileMenu_Create = "_FileMenu_Create@20" @114 130 FileMenu_AppendItem = "_FileMenu_AppendItemAW@24" @115 131 FileMenu_TrackPopupMenuEx = "_FileMenu_TrackPopupMenuEx@24" @116 132 FileMenu_DeleteItemByCmd = "_FileMenu_DeleteItemByCmd@8" @117 133 FileMenu_Destroy = "_FileMenu_Destroy@4" @118 134 IsLFNDrive = "_IsLFNDriveA@4" @119 135 FileMenu_AbortInitMenu = "_FileMenu_AbortInitMenu@0" @120 136 SHFlushClipboard = "_SHFlushClipboard@0" @121 137 RunDLL_CallEntry16 = "_RunDLL_CallEntry16@20" @122 138 SHFreeUnusedLibraries = "_SHFreeUnusedLibraries@0" @123 139 FileMenu_AppendFilesForPidl = "_FileMenu_AppendFilesForPidl@12" @124 140 FileMenu_AddFilesForPidl = "_FileMenu_AddFilesForPidl@28" @125 141 SHOutOfMemoryMessageBox = "_SHOutOfMemoryMessageBox@12" @126 142 SHWinHelp = "_SHWinHelp@16" @127 143 DllGetClassObject = "_SHELL32_DllGetClassObject@12" @128 144 DAD_AutoScroll = "_DAD_AutoScroll@12" @129 145 DAD_DragEnter = "_DAD_DragEnter@4" @130 146 DAD_DragEnterEx = "_DAD_DragEnterEx@12" @131 147 DAD_DragLeave = "_DAD_DragLeave@0" @132 148 DragQueryFileW = "_DragQueryFileW@16" @133 149 DAD_DragMove = "_DAD_DragMove@8" @134 150 DragQueryPoint = "_DragQueryPoint@8" @135 151 DAD_SetDragImage = "_DAD_SetDragImage@8" @136 152 DAD_ShowDragImage = "_DAD_ShowDragImage@4" @137 153 DuplicateIcon = "_DuplicateIcon@4" @138 154 Desktop_UpdateBriefcaseOnEvent = "_Desktop_UpdateBriefcaseOnEvent@4" @139 155 FileMenu_DeleteItemByIndex = "_FileMenu_DeleteItemByIndex@8" @140 156 FileMenu_DeleteItemByFirstID = "_FileMenu_DeleteItemByFirstID@8" @141 157 FileMenu_DeleteSeparator = "_FileMenu_DeleteSeparator@4" @142 158 FileMenu_EnableItemByCmd = "_FileMenu_EnableItemByCmd@12" @143 159 FileMenu_GetItemExtent = "_FileMenu_GetItemExtent@8" @144 160 PathFindOnPath = "_PathFindOnPathAW@8" @145 161 RLBuildListOfPaths = "_RLBuildListOfPaths@0" @146 162 SHCLSIDFromString = "_SHCLSIDFromStringAW@8" @147 163 ExtractAssociatedIconA = "_ExtractAssociatedIconA@12" @148 164 SHFind_InitMenuPopup = "_SHFind_InitMenuPopup@16" @149 165 ExtractAssociatedIconExA = "_ExtractAssociatedIconExA@12" @150 166 SHLoadOLE = "_SHLoadOLE@4" @151 167 ILGetSize = "_ILGetSize@4" @152 168 ILGetNext = "_ILGetNext@4" @153 169 ILAppend = "_ILAppend@12" @154 170 ILFree = "_ILFree@4" @155 171 ILGlobalGree = "_ILGlobalFree@4" @156 172 ILCreateFromPath = "_ILCreateFromPathAW@4" @157 173 PathGetExtension = "_PathGetExtensionAW@12" @158 174 PathIsDirectory = "_PathIsDirectoryAW@4" @159 175 175 ; SHNetConnectionDialog = _SHNetConnectionDialog@? @160 176 SHRunControlPanel = _SHRunControlPanel@8@161177 SHSimpleIDListFromPath = _SHSimpleIDListFromPathAW@4@162178 StrToOleStr = _StrToOleStr@8@163179 Win32DeleteFile = _Win32DeleteFileAW@4@164180 SHCreateDirectory = _SHCreateDirectory@8@165176 SHRunControlPanel = "_SHRunControlPanel@8" @161 177 SHSimpleIDListFromPath = "_SHSimpleIDListFromPathAW@4" @162 178 StrToOleStr = "_StrToOleStr@8" @163 179 Win32DeleteFile = "_Win32DeleteFileAW@4" @164 180 SHCreateDirectory = "_SHCreateDirectory@8" @165 181 181 ; CallCPLEntry16 = _CallCPLEntry16@? @166 182 SHAddFromPropSheetExtArray = _SHAddFromPropSheetExtArray@12@167183 SHCreatePropSheetExtArray = _SHCreatePropSheetExtArray@12@168184 SHDestroyPropSheetExtArray = _SHDestroyPropSheetExtArray@4@169185 SHReplaceFromPropSheetExtArray = _SHReplaceFromPropSheetExtArray@16@170186 PathCleanupSpec = _PathCleanupSpecAW@8@171182 SHAddFromPropSheetExtArray = "_SHAddFromPropSheetExtArray@12" @167 183 SHCreatePropSheetExtArray = "_SHCreatePropSheetExtArray@12" @168 184 SHDestroyPropSheetExtArray = "_SHDestroyPropSheetExtArray@4" @169 185 SHReplaceFromPropSheetExtArray = "_SHReplaceFromPropSheetExtArray@16" @170 186 PathCleanupSpec = "_PathCleanupSpecAW@8" @171 187 187 ; SHCreateLinks = _SHCreateLinks@? @172 188 SHValidateUNC = _SHValidateUNC@12@173189 SHCreateShellFolderViewEx = _SHCreateShellFolderViewEx@8@174190 SHGetSpecialFolderPath = _SHGetSpecialFolderPathAW@16@175191 SHSetInstanceExplorer = _SHSetInstanceExplorer@4@176188 SHValidateUNC = "_SHValidateUNC@12" @173 189 SHCreateShellFolderViewEx = "_SHCreateShellFolderViewEx@8" @174 190 SHGetSpecialFolderPath = "_SHGetSpecialFolderPathAW@16" @175 191 SHSetInstanceExplorer = "_SHSetInstanceExplorer@4" @176 192 192 ; DAD_SetDragImageFromListView = _DAD_SetDragImageFromListView@? @177 193 193 ; SHObjectProperties = _SHObjectProperties@? @178 194 SHGetNewLinkInfoA = _SHGetNewLinkInfoA@20@179195 SHGetNewLinkInfoW = _SHGetNewLinkInfoW@20@180196 RegisterShellHook = _RegisterShellHook@8@181194 SHGetNewLinkInfoA = "_SHGetNewLinkInfoA@20" @179 195 SHGetNewLinkInfoW = "_SHGetNewLinkInfoW@20" @180 196 RegisterShellHook = "_RegisterShellHook@8" @181 197 197 ShellMessageBoxW = _ShellMessageBoxW @182 ;cdecl 198 198 ShellMessageBoxA = _ShellMessageBoxA @183 ;cdecl 199 ArrangeWindows = _ArrangeWindows@20@184200 SHHandleDiskFull = _SHHandleDiskFull@8@185201 ExtractAssociatedIconExW = _ExtractAssociatedIconExW@12@186202 ExtractAssociatedIconW = _ExtractAssociatedIconW@12@187203 ExtractIconA = _ExtractIconA@12@188204 ExtractIconEx = _ExtractIconExA@20@189205 ExtractIconExA = _ExtractIconExA@20@190206 ExtractIconExW = _ExtractIconExW@20@191207 ExtractIconResInfoA = _ExtractIconResInfoA@4@192208 ExtractIconResInfoW = _ExtractIconResInfoW@4@193209 ExtractIconW = _ExtractIconW@12@194210 SHFree = _SHFree@4@195211 SHAlloc = _SHAlloc@4@196212 SHGlobalDefect = _SHGlobalDefect@4@197213 SHAbortInvokeCommand = _SHAbortInvokeCommand@0@198199 ArrangeWindows = "_ArrangeWindows@20" @184 200 SHHandleDiskFull = "_SHHandleDiskFull@8" @185 201 ExtractAssociatedIconExW = "_ExtractAssociatedIconExW@12" @186 202 ExtractAssociatedIconW = "_ExtractAssociatedIconW@12" @187 203 ExtractIconA = "_ExtractIconA@12" @188 204 ExtractIconEx = "_ExtractIconExA@20" @189 205 ExtractIconExA = "_ExtractIconExA@20" @190 206 ExtractIconExW = "_ExtractIconExW@20" @191 207 ExtractIconResInfoA = "_ExtractIconResInfoA@4" @192 208 ExtractIconResInfoW = "_ExtractIconResInfoW@4" @193 209 ExtractIconW = "_ExtractIconW@12" @194 210 SHFree = "_SHFree@4" @195 211 SHAlloc = "_SHAlloc@4" @196 212 SHGlobalDefect = "_SHGlobalDefect@4" @197 213 SHAbortInvokeCommand = "_SHAbortInvokeCommand@0" @198 214 214 ; SHGetFileIcon = _SHGetFileIcon@? @199 215 215 ; SHLocalAlloc = _SHLocalAlloc@? @200 … … 231 231 ; ExtractVersionResource16W = _ExtractVersionResource16W@? @216 232 232 ; FindExeDlgProc = _FindExeDlgProc@? @217 233 FindExecutableA = _FindExecutableA@12@218234 FindExecutableW = _FindExecutableW@12@219235 FreeIconList = _FreeIconList@4@220236 InternalExtractIconListA = _InternalExtractIconListA@4@221237 InternalExtractIconListW = _InternalExtractIconListW@4@222233 FindExecutableA = "_FindExecutableA@12" @218 234 FindExecutableW = "_FindExecutableW@12" @219 235 FreeIconList = "_FreeIconList@4" @220 236 InternalExtractIconListA = "_InternalExtractIconListA@4" @221 237 InternalExtractIconListW = "_InternalExtractIconListW@4" @222 238 238 ; OpenAs_RunDLL = _OpenAs_RunDLL@? @223 239 239 ; OpenAs_RunDLLA = _OpenAs_RunDLLA@? @224 … … 242 242 ; PrintersGetCommand_RunDLLA = _PrintersGetCommand_RunDLLA@? @227 243 243 ; PrintersGetCommand_RunDLLW = _PrintersGetCommand_RunDLLW@? @228 244 RealShellExecuteA = _RealShellExecuteA@24@229245 RealShellExecuteExA = _RealShellExecuteExA@4@230246 RealShellExecuteExW = _RealShellExecuteExW@4@231247 RealShellExecuteW = _RealShellExecuteW@24@232248 RegenerateUserEnvironment = _RegenerateUserEnvironment@8@233249 SHAddToRecentDocs = _SHAddToRecentDocs@8@234250 SHAppBarMessage = _SHAppBarMessage@8@235251 SHBrowseForFolder = _SHBrowseForFolderA@4@236252 SHBrowseForFolderA = _SHBrowseForFolderA@4@237253 SHBrowseForFolderW = _SHBrowseForFolderW@4@238254 SHChangeNotify = _SHChangeNotify@16@239255 SHEmptyRecycleBinA = _SHEmptyRecycleBinA@12@240256 SHEmptyRecycleBinW = _SHEmptyRecycleBinW@12@241257 SHFileOperation = _SHFileOperationAW@4@242258 SHFileOperationA = _SHFileOperationA@4@243259 SHFileOperationW = _SHFileOperationW@4@244260 SHFormatDrive = _SHFormatDrive@16@245261 SHFreeNameMappings = _SHFreeNameMappings@4@246262 SHGetDataFromIDListA = _SHGetDataFromIDListA@20@247263 SHGetDataFromIDListW = _SHGetDataFromIDListW@20@248264 PathParseIconLocation = _PathParseIconLocationAW@4@249265 PathRemoveExtension = _PathRemoveExtensionAW@4@250266 PathRemoveArgs = _PathRemoveArgsAW@4@251267 SHGetDesktopFolder = _SHGetDesktopFolder@4@252268 SHGetFileInfo = _SHGetFileInfoA@20@253269 SHGetFileInfoA = _SHGetFileInfoA@20@254270 SHGetFileInfoW = _SHGetFileInfoW@20@255271 SHGetInstanceExplorer = _SHGetInstanceExplorer@4@256272 SHGetMalloc = _SHGetMalloc@4@257273 SHGetNewLinkInfo = _SHGetNewLinkInfo@20@258274 SHGetPathFromIDList = _SHGetPathFromIDListA@8@259275 SHGetPathFromIDListA = _SHGetPathFromIDListA@8@260276 SHGetPathFromIDListW = _SHGetPathFromIDListW@8@261277 SHGetSpecialFolderLocation = _SHGetSpecialFolderLocation@12@262278 SHHelpShortcuts_RunDLL = _SHHelpShortcuts_RunDLL@16@263279 SHHelpShortcuts_RunDLLA = _SHHelpShortcuts_RunDLLA@16@264280 SHHelpShortcuts_RunDLLW = _SHHelpShortcuts_RunDLLW@16@265281 SHLoadInProc = _SHLoadInProc@4@266282 SHQueryRecycleBinA = _SHQueryRecycleBinA@8@267283 SHQueryRecycleBinW = _SHQueryRecycleBinW@8@268284 SHUpdateRecycleBinIcon = _SHUpdateRecycleBinIcon@0@269244 RealShellExecuteA = "_RealShellExecuteA@24" @229 245 RealShellExecuteExA = "_RealShellExecuteExA@4" @230 246 RealShellExecuteExW = "_RealShellExecuteExW@4" @231 247 RealShellExecuteW = "_RealShellExecuteW@24" @232 248 RegenerateUserEnvironment = "_RegenerateUserEnvironment@8" @233 249 SHAddToRecentDocs = "_SHAddToRecentDocs@8" @234 250 SHAppBarMessage = "_SHAppBarMessage@8" @235 251 SHBrowseForFolder = "_SHBrowseForFolderA@4" @236 252 SHBrowseForFolderA = "_SHBrowseForFolderA@4" @237 253 SHBrowseForFolderW = "_SHBrowseForFolderW@4" @238 254 SHChangeNotify = "_SHChangeNotify@16" @239 255 SHEmptyRecycleBinA = "_SHEmptyRecycleBinA@12" @240 256 SHEmptyRecycleBinW = "_SHEmptyRecycleBinW@12" @241 257 SHFileOperation = "_SHFileOperationAW@4" @242 258 SHFileOperationA = "_SHFileOperationA@4" @243 259 SHFileOperationW = "_SHFileOperationW@4" @244 260 SHFormatDrive = "_SHFormatDrive@16" @245 261 SHFreeNameMappings = "_SHFreeNameMappings@4" @246 262 SHGetDataFromIDListA = "_SHGetDataFromIDListA@20" @247 263 SHGetDataFromIDListW = "_SHGetDataFromIDListW@20" @248 264 PathParseIconLocation = "_PathParseIconLocationAW@4" @249 265 PathRemoveExtension = "_PathRemoveExtensionAW@4" @250 266 PathRemoveArgs = "_PathRemoveArgsAW@4" @251 267 SHGetDesktopFolder = "_SHGetDesktopFolder@4" @252 268 SHGetFileInfo = "_SHGetFileInfoA@20" @253 269 SHGetFileInfoA = "_SHGetFileInfoA@20" @254 270 SHGetFileInfoW = "_SHGetFileInfoW@20" @255 271 SHGetInstanceExplorer = "_SHGetInstanceExplorer@4" @256 272 SHGetMalloc = "_SHGetMalloc@4" @257 273 SHGetNewLinkInfo = "_SHGetNewLinkInfo@20" @258 274 SHGetPathFromIDList = "_SHGetPathFromIDListA@8" @259 275 SHGetPathFromIDListA = "_SHGetPathFromIDListA@8" @260 276 SHGetPathFromIDListW = "_SHGetPathFromIDListW@8" @261 277 SHGetSpecialFolderLocation = "_SHGetSpecialFolderLocation@12" @262 278 SHHelpShortcuts_RunDLL = "_SHHelpShortcuts_RunDLL@16" @263 279 SHHelpShortcuts_RunDLLA = "_SHHelpShortcuts_RunDLLA@16" @264 280 SHHelpShortcuts_RunDLLW = "_SHHelpShortcuts_RunDLLW@16" @265 281 SHLoadInProc = "_SHLoadInProc@4" @266 282 SHQueryRecycleBinA = "_SHQueryRecycleBinA@8" @267 283 SHQueryRecycleBinW = "_SHQueryRecycleBinW@8" @268 284 SHUpdateRecycleBinIcon = "_SHUpdateRecycleBinIcon@0" @269 285 285 ; SheChangeDirA = _SheChangeDirA@4 @270 286 286 ; SheChangeDirExA = _SheChangeDirExA@? @271 287 287 ; SheChangeDirExW = _SheChangeDirExW@? @272 288 SheChangeDirW = _SheChangeDirW@4@273289 SheConvertPathW = _SheConvertPathW@8@274288 SheChangeDirW = "_SheChangeDirW@4" @273 289 SheConvertPathW = "_SheConvertPathW@8" @274 290 290 ; SheFullPathA = _SheFullPathA@? @275 291 291 ; SheFullPathW = _SheFullPathW@? @276 292 SheSetCurDrive = _SheSetCurDrive@4@277292 SheSetCurDrive = "_SheSetCurDrive@4" @277 293 293 ; SheGetDirA = _SheGetDirA@? @278 294 294 ; SheGetDirExW = _SheGetDirExW@? @279 295 SheGetDirW = _SheGetDirW@8@280295 SheGetDirW = "_SheGetDirW@8" @280 296 296 ; SheGetPathOffsetW = _SheGetPathOffsetW@? @281 297 SheRemoveQuotesA = _SheRemoveQuotesA@4@282298 SheRemoveQuotesW = _SheRemoveQuotesW@4@283297 SheRemoveQuotesA = "_SheRemoveQuotesA@4" @282 298 SheRemoveQuotesW = "_SheRemoveQuotesW@4" @283 299 299 ; SheSetCurDrive = _SheSetCurDrive@? @284 300 SheShortenPathA = _SheShortenPathA@8@285301 SheShortenPathW = _SheShortenPathW@8@286302 ShellAboutA = _ShellAboutA@16@287303 ShellAboutW = _ShellAboutW@16@288304 ShellExecuteA = _ShellExecuteA@24@289305 ShellExecuteEx = _ShellExecuteExA@4@290306 ShellExecuteExA = _ShellExecuteExA@4@291307 ShellExecuteExW = _ShellExecuteExW@4@292308 ShellExecuteW = _ShellExecuteW@24@293309 ShellExecute = _ShellExecuteA@24@294300 SheShortenPathA = "_SheShortenPathA@8" @285 301 SheShortenPathW = "_SheShortenPathW@8" @286 302 ShellAboutA = "_ShellAboutA@16" @287 303 ShellAboutW = "_ShellAboutW@16" @288 304 ShellExecuteA = "_ShellExecuteA@24" @289 305 ShellExecuteEx = "_ShellExecuteExA@4" @290 306 ShellExecuteExA = "_ShellExecuteExA@4" @291 307 ShellExecuteExW = "_ShellExecuteExW@4" @292 308 ShellExecuteW = "_ShellExecuteW@24" @293 309 ShellExecute = "_ShellExecuteA@24" @294 310 310 ; ShellHookProc = _ShellHookProc@? @295 311 Shell_NotifyIcon = _Shell_NotifyIconA@8@296312 Shell_NotifyIconA = _Shell_NotifyIconA@8@297313 Shell_NotifyIconW = _Shell_NotifyIconW@8@298311 Shell_NotifyIcon = "_Shell_NotifyIconA@8" @296 312 Shell_NotifyIconA = "_Shell_NotifyIconA@8" @297 313 Shell_NotifyIconW = "_Shell_NotifyIconW@8" @298 314 314 ; Shl1632_ThunkData32 = _Shl1632_ThunkData32@? @299 315 315 ; Shl3216_ThunkData32 = _Shl3216_ThunkData32@? @300 316 316 ;;SHLWAPI forwarders 317 StrChrA = _StrChrA@8@301318 StrChrIA = _StrChrIA@8@302319 StrChrIW = _StrChrIW@8@303320 StrChrW = _StrChrW@8@304321 StrCmpNA = _StrCmpNA@12@305322 StrCmpNIA = _StrCmpNIA@12@306323 StrCmpNIW = _StrCmpNIW@12@307324 StrCmpNW = _StrCmpNW@12@308325 StrCpyNA = _lstrcpynA@12@309326 StrCpyNW = _lstrcpynW@12@310327 StrNCmpA = _StrCmpNA@12@311328 StrNCmpIA = _StrCmpNIA@12@312329 StrNCmpIW = _StrCmpNIW@12@313330 StrNCmpW = _StrCmpNW@12@314331 StrNCpyA = _lstrcpynA@12@315332 StrNCpyW = _lstrcpynW@12@316333 StrRChrA = _StrRChrA@12@317334 StrRChrIA = _StrRChrIA@12@318335 StrRChrIW = _StrRChrIW@12@319336 StrRChrW = _StrRChrW@12@320317 StrChrA = "_StrChrA@8" @301 318 StrChrIA = "_StrChrIA@8" @302 319 StrChrIW = "_StrChrIW@8" @303 320 StrChrW = "_StrChrW@8" @304 321 StrCmpNA = "_StrCmpNA@12" @305 322 StrCmpNIA = "_StrCmpNIA@12" @306 323 StrCmpNIW = "_StrCmpNIW@12" @307 324 StrCmpNW = "_StrCmpNW@12" @308 325 StrCpyNA = "_lstrcpynA@12" @309 326 StrCpyNW = "_lstrcpynW@12" @310 327 StrNCmpA = "_StrCmpNA@12" @311 328 StrNCmpIA = "_StrCmpNIA@12" @312 329 StrNCmpIW = "_StrCmpNIW@12" @313 330 StrNCmpW = "_StrCmpNW@12" @314 331 StrNCpyA = "_lstrcpynA@12" @315 332 StrNCpyW = "_lstrcpynW@12" @316 333 StrRChrA = "_StrRChrA@12" @317 334 StrRChrIA = "_StrRChrIA@12" @318 335 StrRChrIW = "_StrRChrIW@12" @319 336 StrRChrW = "_StrRChrW@12" @320 337 337 ; StrRStrA = _StrRStrA@? @321 338 StrRStrIA = _StrRStrIA@12@322339 StrRStrIW = _StrRStrIW@12@323338 StrRStrIA = "_StrRStrIA@12" @322 339 StrRStrIW = "_StrRStrIW@12" @323 340 340 ; StrRStrW = _StrRStrW@? @324 341 StrStrA = _StrStrA@8@325342 StrStrIA = _StrStrIA@8@326343 StrStrIW = _StrStrIW@8@327344 StrStrW = _StrStrW@8@328341 StrStrA = "_StrStrA@8" @325 342 StrStrIA = "_StrStrIA@8" @326 343 StrStrIW = "_StrStrIW@8" @327 344 StrStrW = "_StrStrW@8" @328 345 345 ;;SHLWAPI forwarders end 346 346 ; WOWShellExecute = _WOWShellExecute@? @329 347 SHRegCloseKey = _SHRegCloseKey@4@505348 SHRegOpenKeyA = _SHRegOpenKeyA@12@506349 SHRegOpenKeyW = _SHRegOpenKeyW@12@507350 SHRegQueryValueA = _SHRegQueryValueA@16@508351 SHRegQueryValueExA = _SHRegQueryValueExA@24@509352 SHRegQueryValueExW = _SHRegQueryValueExW@24@510353 SHRegQueryValueW = _SHRegQueryValueW@16@511354 SHRegDeleteKeyW = _SHRegDeleteKeyW@8@512355 SHRegDeleteKeyA = _SHRegDeleteKeyA@8@513 ;?356 SHAllocShared = _SHAllocShared@12@520357 SHInitRestricted = _SHInitRestricted@8@1521358 SHLockShared = _SHLockShared@8@521359 SHUnlockShared = _SHUnlockShared@4@522360 SHFreeShared = _SHFreeShared@8@523347 SHRegCloseKey = "_SHRegCloseKey@4" @505 348 SHRegOpenKeyA = "_SHRegOpenKeyA@12" @506 349 SHRegOpenKeyW = "_SHRegOpenKeyW@12" @507 350 SHRegQueryValueA = "_SHRegQueryValueA@16" @508 351 SHRegQueryValueExA = "_SHRegQueryValueExA@24" @509 352 SHRegQueryValueExW = "_SHRegQueryValueExW@24" @510 353 SHRegQueryValueW = "_SHRegQueryValueW@16" @511 354 SHRegDeleteKeyW = "_SHRegDeleteKeyW@8" @512 355 SHRegDeleteKeyA = "_SHRegDeleteKeyA@8" @513 ;? 356 SHAllocShared = "_SHAllocShared@12" @520 357 SHInitRestricted = "_SHInitRestricted@8" @1521 358 SHLockShared = "_SHLockShared@8" @521 359 SHUnlockShared = "_SHUnlockShared@4" @522 360 SHFreeShared = "_SHFreeShared@8" @523 361 361 ; RealDriveType = _RealDriveType@8 @524 362 362 ; RealDriveTypeFlags = _RealDriveTypeFlags@8 @525 363 NTSHChangeNotifyRegister = _NTSHChangeNotifyRegister@24@640364 NTSHChangeNotifyDeregister = _NTSHChangeNotifyDeregister@4@641363 NTSHChangeNotifyRegister = "_NTSHChangeNotifyRegister@24" @640 364 NTSHChangeNotifyDeregister = "_NTSHChangeNotifyDeregister@4" @641 365 365 ; SHChangeNotifyReceive = _SHChangeNotifyReceive@16 @643 366 366 ; SHChangeNotification_Lock = _SHChangeNotification_Lock@16 @644 … … 369 369 ; ReceiveAddToRecentDocs = _ReceiveAddToRecentDocs@8 @647 370 370 ; SHWaitOp_Operate = _SHWaitOp_Operate@8 @648 371 PathIsSameRoot = _PathIsSameRootAW@8@650372 ReadCabinetState = _ReadCabinetState@8@651373 WriteCabinetState = _WriteCabinetState@4@652374 PathProcessCommand = _PathProcessCommandAW@16@653375 _SHELL32_654@8@654 NONAME376 FileIconInit = _FileIconInit@4@660377 IsUserAdmin = _IsUserAdmin@0@680371 PathIsSameRoot = "_PathIsSameRootAW@8" @650 372 ReadCabinetState = "_ReadCabinetState@8" @651 373 WriteCabinetState = "_WriteCabinetState@4" @652 374 PathProcessCommand = "_PathProcessCommandAW@16" @653 375 "_SHELL32_654@8" @654 NONAME 376 FileIconInit = "_FileIconInit@4" @660 377 IsUserAdmin = "_IsUserAdmin@0" @680 378 378 379 379 ; … … 381 381 ; _WIN32_IE >= 0x0400 382 382 ; 383 SHGetSpecialFolderPathA = _SHGetSpecialFolderPathA@16@690384 385 SHGetSettings = _SHGetSettings@8@691383 SHGetSpecialFolderPathA = "_SHGetSpecialFolderPathA@16" @690 384 385 SHGetSettings = "_SHGetSettings@8" @691 386 386 387 387 ; … … 389 389 ;_WIN32_IE >= 0x0500 390 390 ; 391 SHGetFolderPathA = _SHGetFolderPathA@20@700392 SHGetFolderPathW = _SHGetFolderPathW@20@701393 SHGetFolderLocation = _SHGetFolderLocation@20@702391 SHGetFolderPathA = "_SHGetFolderPathA@20" @700 392 SHGetFolderPathW = "_SHGetFolderPathW@20" @701 393 SHGetFolderLocation = "_SHGetFolderLocation@20" @702 394 394 395 395 ; FOOBAR1217 = _FOOBAR1217@? @1217 396 396 397 DllGetVersion = _SHELL32_DllGetVersion@4@1220398 DllCanUnloadNow = _SHELL32_DllCanUnloadNow@0@1221399 400 _StrFormatByteSizeA@12@1041 NONAME401 _StrFormatByteSizeW@12@1042 NONAME397 DllGetVersion = "_SHELL32_DllGetVersion@4" @1220 398 DllCanUnloadNow = "_SHELL32_DllCanUnloadNow@0" @1221 399 400 "_StrFormatByteSizeA@12" @1041 NONAME 401 "_StrFormatByteSizeW@12" @1042 NONAME -
branches/gcc-kmk/src/shell32/shell32dbg.def
r21464 r21860 14 14 EXPORTS 15 15 16 SHChangeNotifyRegister = _DbgSHChangeNotifyRegister@24@217 CheckEscapesA = _DbgCheckEscapesA@8@318 SHChangeNotifyDeregister = _DbgSHChangeNotifyDeregister@4@416 SHChangeNotifyRegister = "_DbgSHChangeNotifyRegister@24" @2 17 CheckEscapesA = "_DbgCheckEscapesA@8" @3 18 SHChangeNotifyDeregister = "_DbgSHChangeNotifyDeregister@4" @4 19 19 ; SHChangeNotifyUpdateEntryList = _DbgSHChangeNotifyUpdateEntryList@16 @5 20 CheckEscapesW = _DbgCheckEscapesW@8@620 CheckEscapesW = "_DbgCheckEscapesW@8" @6 21 21 CommandLineToArgvW @7 ; forwarder to KERNEL32 22 Control_FillCache_RunDLL = _DbgControl_FillCache_RunDLL@16@822 Control_FillCache_RunDLL = "_DbgControl_FillCache_RunDLL@16" @8 23 23 ; PifMgr_OpenProperties = _DbgPifMgr_OpenProperties@16 @9 24 24 ; PifMgr_GetProperties = _DbgPifMgr_GetProperties@20 @10 … … 27 27 ; PifMgr_CloseProperties = _DbgPifMgr_CloseProperties@8 @13 28 28 ; Control_FillCache_RunDLLW = _DbgControl_FillCache_RunDLLW@16 @14 29 ILGetDisplayName = _DbgILGetDisplayName@8@1530 ILFindLastID = _DbgILFindLastID@4@1631 ILRemoveLastID = _DbgILRemoveLastID@4@1732 ILClone = _DbgILClone@4@1833 ILCloneFirst = _DbgILCloneFirst@4@1934 ILGlobalClone = _DbgILGlobalClone@4@2035 ILIsEqual = _DbgILIsEqual@8@2136 Control_RunDLL = _DbgControl_RunDLLA@16@2237 ILIsParent = _DbgILIsParent@12@2338 ILFindChild = _DbgILFindChild@8@2439 ILCombine = _DbgILCombine@8@2540 ILLoadFromStream = _DbgILLoadFromStream@8@2641 ILSaveToStream = _DbgILSaveToStream@8@2742 SHILCreateFromPath = _DbgSHILCreateFromPathAW@12@2843 PathIsRoot = _DbgPathIsRootAW@4@2944 PathBuildRoot = _DbgPathBuildRootAW@8@3045 PathFindExtension = _DbgPathFindExtensionAW@4@3146 PathAddBackslash = _DbgPathAddBackslashAW@4@3247 PathRemoveBlanks = _DbgPathRemoveBlanksAW@4@3348 PathFindFileName = _DbgPathFindFileNameAW@4@3449 PathRemoveFileSpec = _DbgPathRemoveFileSpecAW@4@3550 PathAppend = _DbgPathAppendAW@8@3651 PathCombine = _DbgPathCombineAW@12@3752 PathStripPath = _DbgPathStripPathAW@4@3853 PathIsUNC = _DbgPathIsUNCAW@4@3954 PathIsRelative = _DbgPathIsRelativeAW@4@4055 Control_RunDLLA = _DbgControl_RunDLLA@16@4156 Control_RunDLLW = _DbgControl_RunDLLW@16@4257 PathIsExe = _DbgPathIsExeAW@4@4358 DoEnvironmentSubstA = _DbgDoEnvironmentSubstA@8@4459 PathFileExists = _DbgPathFileExistsAW@4@4560 PathMatchSpec = _DbgPathMatchSpecAW@8@4661 PathMakeUniqueName = _DbgPathMakeUniqueNameAW@20@4762 PathSetDlgItemPath = _DbgPathSetDlgItemPathAW@12@4863 PathQualify = _DbgPathQualifyAW@4@4964 PathStripToRoot = _DbgPathStripToRootAW@4@5065 PathResolve = _DbgPathResolveAW@12@5166 PathGetArgs = _DbgPathGetArgsAW@4@5267 DoEnvironmentSubst = _DbgDoEnvironmentSubstAW@8@5368 DragAcceptFiles = _DbgDragAcceptFiles@8@5469 PathQuoteSpaces = _DbgPathQuoteSpacesAW@4@5570 PathUnquoteSpaces = _DbgPathUnquoteSpacesAW@4@5671 PathGetDriveNumber = _DbgPathGetDriveNumberAW@4@5772 ParseField = _DbgParseFieldAW@16@5873 RestartDialog = _DbgRestartDialog@12@5974 ExitWindowsDialog = _DbgExitWindowsDialog@4@6075 RunFileDlg = _DbgRunFileDlg@24@6176 PickIconDlg = _DbgPickIconDlg@16@6277 GetFileNameFromBrowse = _DbgGetFileNameFromBrowse@28@6378 DriveType = _DbgDriveType@4@6479 InvalidateDriveType = _DbgInvalidateDriveType@4@6580 IsNetDrive = _DbgIsNetDrive@4@6681 Shell_MergeMenus = _DbgShell_MergeMenus@24@6782 SHGetSetSettings = _DbgSHGetSetSettings@12@6829 ILGetDisplayName = "_DbgILGetDisplayName@8" @15 30 ILFindLastID = "_DbgILFindLastID@4" @16 31 ILRemoveLastID = "_DbgILRemoveLastID@4" @17 32 ILClone = "_DbgILClone@4" @18 33 ILCloneFirst = "_DbgILCloneFirst@4" @19 34 ILGlobalClone = "_DbgILGlobalClone@4" @20 35 ILIsEqual = "_DbgILIsEqual@8" @21 36 Control_RunDLL = "_DbgControl_RunDLLA@16" @22 37 ILIsParent = "_DbgILIsParent@12" @23 38 ILFindChild = "_DbgILFindChild@8" @24 39 ILCombine = "_DbgILCombine@8" @25 40 ILLoadFromStream = "_DbgILLoadFromStream@8" @26 41 ILSaveToStream = "_DbgILSaveToStream@8" @27 42 SHILCreateFromPath = "_DbgSHILCreateFromPathAW@12" @28 43 PathIsRoot = "_DbgPathIsRootAW@4" @29 44 PathBuildRoot = "_DbgPathBuildRootAW@8" @30 45 PathFindExtension = "_DbgPathFindExtensionAW@4" @31 46 PathAddBackslash = "_DbgPathAddBackslashAW@4" @32 47 PathRemoveBlanks = "_DbgPathRemoveBlanksAW@4" @33 48 PathFindFileName = "_DbgPathFindFileNameAW@4" @34 49 PathRemoveFileSpec = "_DbgPathRemoveFileSpecAW@4" @35 50 PathAppend = "_DbgPathAppendAW@8" @36 51 PathCombine = "_DbgPathCombineAW@12" @37 52 PathStripPath = "_DbgPathStripPathAW@4" @38 53 PathIsUNC = "_DbgPathIsUNCAW@4" @39 54 PathIsRelative = "_DbgPathIsRelativeAW@4" @40 55 Control_RunDLLA = "_DbgControl_RunDLLA@16" @41 56 Control_RunDLLW = "_DbgControl_RunDLLW@16" @42 57 PathIsExe = "_DbgPathIsExeAW@4" @43 58 DoEnvironmentSubstA = "_DbgDoEnvironmentSubstA@8" @44 59 PathFileExists = "_DbgPathFileExistsAW@4" @45 60 PathMatchSpec = "_DbgPathMatchSpecAW@8" @46 61 PathMakeUniqueName = "_DbgPathMakeUniqueNameAW@20" @47 62 PathSetDlgItemPath = "_DbgPathSetDlgItemPathAW@12" @48 63 PathQualify = "_DbgPathQualifyAW@4" @49 64 PathStripToRoot = "_DbgPathStripToRootAW@4" @50 65 PathResolve = "_DbgPathResolveAW@12" @51 66 PathGetArgs = "_DbgPathGetArgsAW@4" @52 67 DoEnvironmentSubst = "_DbgDoEnvironmentSubstAW@8" @53 68 DragAcceptFiles = "_DbgDragAcceptFiles@8" @54 69 PathQuoteSpaces = "_DbgPathQuoteSpacesAW@4" @55 70 PathUnquoteSpaces = "_DbgPathUnquoteSpacesAW@4" @56 71 PathGetDriveNumber = "_DbgPathGetDriveNumberAW@4" @57 72 ParseField = "_DbgParseFieldAW@16" @58 73 RestartDialog = "_DbgRestartDialog@12" @59 74 ExitWindowsDialog = "_DbgExitWindowsDialog@4" @60 75 RunFileDlg = "_DbgRunFileDlg@24" @61 76 PickIconDlg = "_DbgPickIconDlg@16" @62 77 GetFileNameFromBrowse = "_DbgGetFileNameFromBrowse@28" @63 78 DriveType = "_DbgDriveType@4" @64 79 InvalidateDriveType = "_DbgInvalidateDriveType@4" @65 80 IsNetDrive = "_DbgIsNetDrive@4" @66 81 Shell_MergeMenus = "_DbgShell_MergeMenus@24" @67 82 SHGetSetSettings = "_DbgSHGetSetSettings@12" @68 83 83 ; SHGetNetResource = _DbgSHGetNetResource@? @69 84 SHCreateDefClassObject = _DbgSHCreateDefClassObject@20@7085 Shell_GetImageList = _DbgShell_GetImageList@8@7186 Shell_GetCachedImageIndex = _DbgShell_GetCachedImageIndexAW@12@7287 Shell_GetCachedImageIndexW = _DbgShell_GetCachedImageIndexW@12@157288 Shell_GetCachedImageIndexA = _DbgShell_GetCachedImageIndexA@12@157389 SHShellFolderView_Message = _DbgSHShellFolderView_Message@12@7390 SHCreateStdEnumFmtEtc = _DbgSHCreateStdEnumFmtEtc@12@7491 PathYetAnotherMakeUniqueName = _DbgPathYetAnotherMakeUniqueNameAW@16@7584 SHCreateDefClassObject = "_DbgSHCreateDefClassObject@20" @70 85 Shell_GetImageList = "_DbgShell_GetImageList@8" @71 86 Shell_GetCachedImageIndex = "_DbgShell_GetCachedImageIndexAW@12" @72 87 Shell_GetCachedImageIndexW = "_DbgShell_GetCachedImageIndexW@12" @1572 88 Shell_GetCachedImageIndexA = "_DbgShell_GetCachedImageIndexA@12" @1573 89 SHShellFolderView_Message = "_DbgSHShellFolderView_Message@12" @73 90 SHCreateStdEnumFmtEtc = "_DbgSHCreateStdEnumFmtEtc@12" @74 91 PathYetAnotherMakeUniqueName = "_DbgPathYetAnotherMakeUniqueNameAW@16" @75 92 92 ; DragQueryInfo = _DbgDragQueryInfo@? @76 93 SHMapPIDLToSystemImageListIndex = _DbgSHMapPIDLToSystemImageListIndex@12@7794 OleStrToStrN = _DbgOleStrToStrN@16@7895 StrToOleStrN = _DbgStrToOleStrN@16@7996 DragFinish = _DbgDragFinish@4@8097 DragQueryFile = _DbgDragQueryFileA@16@8198 DragQueryFileA = _DbgDragQueryFileA@16@8299 CIDLData_CreateFromIDArray = _DbgCIDLData_CreateFromIDArray@16@8393 SHMapPIDLToSystemImageListIndex = "_DbgSHMapPIDLToSystemImageListIndex@12" @77 94 OleStrToStrN = "_DbgOleStrToStrN@16" @78 95 StrToOleStrN = "_DbgStrToOleStrN@16" @79 96 DragFinish = "_DbgDragFinish@4" @80 97 DragQueryFile = "_DbgDragQueryFileA@16" @81 98 DragQueryFileA = "_DbgDragQueryFileA@16" @82 99 CIDLData_CreateFromIDArray = "_DbgCIDLData_CreateFromIDArray@16" @83 100 100 ; SHIsBadInterfacePtr = _DbgSHIsBadInterfacePtr@? @84 101 OpenRegStream = _SHOpenRegStreamA@16@85102 SHRegisterDragDrop = _DbgSHRegisterDragDrop@8@86103 SHRevokeDragDrop = _DbgSHRevokeDragDrop@4@87104 SHDoDragDrop = _DbgSHDoDragDrop@20@88105 SHCloneSpecialIDList = _DbgSHCloneSpecialIDList@12@89106 SHFindFiles = _DbgSHFindFiles@8@90107 SHFindComputer = _DbgSHFindComputer@8@91108 PathGetShortPath = _DbgPathGetShortPathAW@4@92101 OpenRegStream = "_SHOpenRegStreamA@16" @85 102 SHRegisterDragDrop = "_DbgSHRegisterDragDrop@8" @86 103 SHRevokeDragDrop = "_DbgSHRevokeDragDrop@4" @87 104 SHDoDragDrop = "_DbgSHDoDragDrop@20" @88 105 SHCloneSpecialIDList = "_DbgSHCloneSpecialIDList@12" @89 106 SHFindFiles = "_DbgSHFindFiles@8" @90 107 SHFindComputer = "_DbgSHFindComputer@8" @91 108 PathGetShortPath = "_DbgPathGetShortPathAW@4" @92 109 109 ; Win32CreateDirectory = _DbgWin32CreateDirectory@? @93 110 110 ; Win32RemoveDirectory = _DbgWin32RemoveDirectory@? @94 111 SHLogILFromFSIL = _DbgSHLogILFromFSIL@4@95112 StrRetToStrN = _DbgStrRetToStrNAW@16@96113 SHWaitForFileToOpen = _DbgSHWaitForFileToOpen@12@97114 SHGetRealIDL = _DbgSHGetRealIDL@12@98115 SetAppStartingCursor = _DbgSetAppStartingCursor@8@99116 SHRestricted = _DbgSHRestricted@4@100117 DragQueryFileAorW = _DbgDragQueryFileAorW@16@101118 SHCoCreateInstance = _DbgSHCoCreateInstance@20@102119 SignalFileOpen = _DbgSignalFileOpen@4@103120 FileMenu_DeleteAllItems = _DbgFileMenu_DeleteAllItems@4@104121 FileMenu_DrawItem = _DbgFileMenu_DrawItem@8@105122 FileMenu_FindSubMenuByPidl = _DbgFileMenu_FindSubMenuByPidl@8@106123 FileMenu_GetLastSelectedItemPidls = _DbgFileMenu_GetLastSelectedItemPidls@12@107124 FileMenu_HandleMenuChar = _DbgFileMenu_HandleMenuChar@8@108125 FileMenu_InitMenuPopup = _DbgFileMenu_InitMenuPopup@4@109126 FileMenu_InsertUsingPidl = _DbgFileMenu_InsertUsingPidl@24@110127 FileMenu_Invalidate = _DbgFileMenu_Invalidate@4@111128 FileMenu_MeasureItem = _DbgFileMenu_MeasureItem@8@112129 FileMenu_ReplaceUsingPidl = _DbgFileMenu_ReplaceUsingPidl@20@113130 FileMenu_Create = _DbgFileMenu_Create@20@114131 FileMenu_AppendItem = _DbgFileMenu_AppendItemAW@24@115132 FileMenu_TrackPopupMenuEx = _DbgFileMenu_TrackPopupMenuEx@24@116133 FileMenu_DeleteItemByCmd = _DbgFileMenu_DeleteItemByCmd@8@117134 FileMenu_Destroy = _DbgFileMenu_Destroy@4@118135 IsLFNDrive = _DbgIsLFNDriveA@4@119136 FileMenu_AbortInitMenu = _DbgFileMenu_AbortInitMenu@0@120137 SHFlushClipboard = _DbgSHFlushClipboard@0@121138 RunDLL_CallEntry16 = _DbgRunDLL_CallEntry16@20@122139 SHFreeUnusedLibraries = _DbgSHFreeUnusedLibraries@0@123140 FileMenu_AppendFilesForPidl = _DbgFileMenu_AppendFilesForPidl@12@124141 FileMenu_AddFilesForPidl = _DbgFileMenu_AddFilesForPidl@28@125142 SHOutOfMemoryMessageBox = _DbgSHOutOfMemoryMessageBox@12@126143 SHWinHelp = _DbgSHWinHelp@16@127144 DllGetClassObject = _DbgSHELL32_DllGetClassObject@12@128145 DAD_AutoScroll = _DbgDAD_AutoScroll@12@129146 DAD_DragEnter = _DbgDAD_DragEnter@4@130147 DAD_DragEnterEx = _DbgDAD_DragEnterEx@12@131148 DAD_DragLeave = _DbgDAD_DragLeave@0@132149 DragQueryFileW = _DbgDragQueryFileW@16@133150 DAD_DragMove = _DbgDAD_DragMove@8@134151 DragQueryPoint = _DbgDragQueryPoint@8@135152 DAD_SetDragImage = _DbgDAD_SetDragImage@8@136153 DAD_ShowDragImage = _DbgDAD_ShowDragImage@4@137154 DuplicateIcon = _DbgDuplicateIcon@4@138155 Desktop_UpdateBriefcaseOnEvent = _DbgDesktop_UpdateBriefcaseOnEvent@4@139156 FileMenu_DeleteItemByIndex = _DbgFileMenu_DeleteItemByIndex@8@140157 FileMenu_DeleteItemByFirstID = _DbgFileMenu_DeleteItemByFirstID@8@141158 FileMenu_DeleteSeparator = _DbgFileMenu_DeleteSeparator@4@142159 FileMenu_EnableItemByCmd = _DbgFileMenu_EnableItemByCmd@12@143160 FileMenu_GetItemExtent = _DbgFileMenu_GetItemExtent@8@144161 PathFindOnPath = _DbgPathFindOnPathAW@8@145162 RLBuildListOfPaths = _DbgRLBuildListOfPaths@0@146163 SHCLSIDFromString = _DbgSHCLSIDFromStringAW@8@147164 ExtractAssociatedIconA = _DbgExtractAssociatedIconA@12@148165 SHFind_InitMenuPopup = _DbgSHFind_InitMenuPopup@16@149166 ExtractAssociatedIconExA = _DbgExtractAssociatedIconExA@12@150167 SHLoadOLE = _DbgSHLoadOLE@4@151168 ILGetSize = _DbgILGetSize@4@152169 ILGetNext = _DbgILGetNext@4@153170 ILAppend = _DbgILAppend@12@154171 ILFree = _DbgILFree@4@155172 ILGlobalGree = _DbgILGlobalFree@4@156173 ILCreateFromPath = _DbgILCreateFromPathAW@4@157174 PathGetExtension = _DbgPathGetExtensionAW@12@158175 PathIsDirectory = _DbgPathIsDirectoryAW@4@159111 SHLogILFromFSIL = "_DbgSHLogILFromFSIL@4" @95 112 StrRetToStrN = "_DbgStrRetToStrNAW@16" @96 113 SHWaitForFileToOpen = "_DbgSHWaitForFileToOpen@12" @97 114 SHGetRealIDL = "_DbgSHGetRealIDL@12" @98 115 SetAppStartingCursor = "_DbgSetAppStartingCursor@8" @99 116 SHRestricted = "_DbgSHRestricted@4" @100 117 DragQueryFileAorW = "_DbgDragQueryFileAorW@16" @101 118 SHCoCreateInstance = "_DbgSHCoCreateInstance@20" @102 119 SignalFileOpen = "_DbgSignalFileOpen@4" @103 120 FileMenu_DeleteAllItems = "_DbgFileMenu_DeleteAllItems@4" @104 121 FileMenu_DrawItem = "_DbgFileMenu_DrawItem@8" @105 122 FileMenu_FindSubMenuByPidl = "_DbgFileMenu_FindSubMenuByPidl@8" @106 123 FileMenu_GetLastSelectedItemPidls = "_DbgFileMenu_GetLastSelectedItemPidls@12" @107 124 FileMenu_HandleMenuChar = "_DbgFileMenu_HandleMenuChar@8" @108 125 FileMenu_InitMenuPopup = "_DbgFileMenu_InitMenuPopup@4" @109 126 FileMenu_InsertUsingPidl = "_DbgFileMenu_InsertUsingPidl@24" @110 127 FileMenu_Invalidate = "_DbgFileMenu_Invalidate@4" @111 128 FileMenu_MeasureItem = "_DbgFileMenu_MeasureItem@8" @112 129 FileMenu_ReplaceUsingPidl = "_DbgFileMenu_ReplaceUsingPidl@20" @113 130 FileMenu_Create = "_DbgFileMenu_Create@20" @114 131 FileMenu_AppendItem = "_DbgFileMenu_AppendItemAW@24" @115 132 FileMenu_TrackPopupMenuEx = "_DbgFileMenu_TrackPopupMenuEx@24" @116 133 FileMenu_DeleteItemByCmd = "_DbgFileMenu_DeleteItemByCmd@8" @117 134 FileMenu_Destroy = "_DbgFileMenu_Destroy@4" @118 135 IsLFNDrive = "_DbgIsLFNDriveA@4" @119 136 FileMenu_AbortInitMenu = "_DbgFileMenu_AbortInitMenu@0" @120 137 SHFlushClipboard = "_DbgSHFlushClipboard@0" @121 138 RunDLL_CallEntry16 = "_DbgRunDLL_CallEntry16@20" @122 139 SHFreeUnusedLibraries = "_DbgSHFreeUnusedLibraries@0" @123 140 FileMenu_AppendFilesForPidl = "_DbgFileMenu_AppendFilesForPidl@12" @124 141 FileMenu_AddFilesForPidl = "_DbgFileMenu_AddFilesForPidl@28" @125 142 SHOutOfMemoryMessageBox = "_DbgSHOutOfMemoryMessageBox@12" @126 143 SHWinHelp = "_DbgSHWinHelp@16" @127 144 DllGetClassObject = "_DbgSHELL32_DllGetClassObject@12" @128 145 DAD_AutoScroll = "_DbgDAD_AutoScroll@12" @129 146 DAD_DragEnter = "_DbgDAD_DragEnter@4" @130 147 DAD_DragEnterEx = "_DbgDAD_DragEnterEx@12" @131 148 DAD_DragLeave = "_DbgDAD_DragLeave@0" @132 149 DragQueryFileW = "_DbgDragQueryFileW@16" @133 150 DAD_DragMove = "_DbgDAD_DragMove@8" @134 151 DragQueryPoint = "_DbgDragQueryPoint@8" @135 152 DAD_SetDragImage = "_DbgDAD_SetDragImage@8" @136 153 DAD_ShowDragImage = "_DbgDAD_ShowDragImage@4" @137 154 DuplicateIcon = "_DbgDuplicateIcon@4" @138 155 Desktop_UpdateBriefcaseOnEvent = "_DbgDesktop_UpdateBriefcaseOnEvent@4" @139 156 FileMenu_DeleteItemByIndex = "_DbgFileMenu_DeleteItemByIndex@8" @140 157 FileMenu_DeleteItemByFirstID = "_DbgFileMenu_DeleteItemByFirstID@8" @141 158 FileMenu_DeleteSeparator = "_DbgFileMenu_DeleteSeparator@4" @142 159 FileMenu_EnableItemByCmd = "_DbgFileMenu_EnableItemByCmd@12" @143 160 FileMenu_GetItemExtent = "_DbgFileMenu_GetItemExtent@8" @144 161 PathFindOnPath = "_DbgPathFindOnPathAW@8" @145 162 RLBuildListOfPaths = "_DbgRLBuildListOfPaths@0" @146 163 SHCLSIDFromString = "_DbgSHCLSIDFromStringAW@8" @147 164 ExtractAssociatedIconA = "_DbgExtractAssociatedIconA@12" @148 165 SHFind_InitMenuPopup = "_DbgSHFind_InitMenuPopup@16" @149 166 ExtractAssociatedIconExA = "_DbgExtractAssociatedIconExA@12" @150 167 SHLoadOLE = "_DbgSHLoadOLE@4" @151 168 ILGetSize = "_DbgILGetSize@4" @152 169 ILGetNext = "_DbgILGetNext@4" @153 170 ILAppend = "_DbgILAppend@12" @154 171 ILFree = "_DbgILFree@4" @155 172 ILGlobalGree = "_DbgILGlobalFree@4" @156 173 ILCreateFromPath = "_DbgILCreateFromPathAW@4" @157 174 PathGetExtension = "_DbgPathGetExtensionAW@12" @158 175 PathIsDirectory = "_DbgPathIsDirectoryAW@4" @159 176 176 ; SHNetConnectionDialog = _DbgSHNetConnectionDialog@? @160 177 SHRunControlPanel = _DbgSHRunControlPanel@8@161178 SHSimpleIDListFromPath = _DbgSHSimpleIDListFromPathAW@4@162179 StrToOleStr = _DbgStrToOleStr@8@163180 Win32DeleteFile = _DbgWin32DeleteFileAW@4@164181 SHCreateDirectory = _DbgSHCreateDirectory@8@165177 SHRunControlPanel = "_DbgSHRunControlPanel@8" @161 178 SHSimpleIDListFromPath = "_DbgSHSimpleIDListFromPathAW@4" @162 179 StrToOleStr = "_DbgStrToOleStr@8" @163 180 Win32DeleteFile = "_DbgWin32DeleteFileAW@4" @164 181 SHCreateDirectory = "_DbgSHCreateDirectory@8" @165 182 182 ; CallCPLEntry16 = _DbgCallCPLEntry16@? @166 183 SHAddFromPropSheetExtArray = _DbgSHAddFromPropSheetExtArray@12@167184 SHCreatePropSheetExtArray = _DbgSHCreatePropSheetExtArray@12@168185 SHDestroyPropSheetExtArray = _DbgSHDestroyPropSheetExtArray@4@169186 SHReplaceFromPropSheetExtArray = _DbgSHReplaceFromPropSheetExtArray@16@170187 PathCleanupSpec = _DbgPathCleanupSpecAW@8@171183 SHAddFromPropSheetExtArray = "_DbgSHAddFromPropSheetExtArray@12" @167 184 SHCreatePropSheetExtArray = "_DbgSHCreatePropSheetExtArray@12" @168 185 SHDestroyPropSheetExtArray = "_DbgSHDestroyPropSheetExtArray@4" @169 186 SHReplaceFromPropSheetExtArray = "_DbgSHReplaceFromPropSheetExtArray@16" @170 187 PathCleanupSpec = "_DbgPathCleanupSpecAW@8" @171 188 188 ; SHCreateLinks = _DbgSHCreateLinks@? @172 189 SHValidateUNC = _DbgSHValidateUNC@12@173190 SHCreateShellFolderViewEx = _DbgSHCreateShellFolderViewEx@8@174191 SHGetSpecialFolderPath = _DbgSHGetSpecialFolderPathAW@16@175192 SHSetInstanceExplorer = _DbgSHSetInstanceExplorer@4@176189 SHValidateUNC = "_DbgSHValidateUNC@12" @173 190 SHCreateShellFolderViewEx = "_DbgSHCreateShellFolderViewEx@8" @174 191 SHGetSpecialFolderPath = "_DbgSHGetSpecialFolderPathAW@16" @175 192 SHSetInstanceExplorer = "_DbgSHSetInstanceExplorer@4" @176 193 193 ; DAD_SetDragImageFromListView = _DbgDAD_SetDragImageFromListView@? @177 194 194 ; SHObjectProperties = _DbgSHObjectProperties@? @178 195 SHGetNewLinkInfoA = _SHGetNewLinkInfoA@20@179196 SHGetNewLinkInfoW = _SHGetNewLinkInfoW@20@180197 RegisterShellHook = _DbgRegisterShellHook@8@181195 SHGetNewLinkInfoA = "_SHGetNewLinkInfoA@20" @179 196 SHGetNewLinkInfoW = "_SHGetNewLinkInfoW@20" @180 197 RegisterShellHook = "_DbgRegisterShellHook@8" @181 198 198 ShellMessageBoxW = _ShellMessageBoxW @182 ;cdecl 199 199 ShellMessageBoxA = _ShellMessageBoxA @183 ;cdecl 200 ArrangeWindows = _DbgArrangeWindows@20@184201 SHHandleDiskFull = _DbgSHHandleDiskFull@8@185202 ExtractAssociatedIconExW = _DbgExtractAssociatedIconExW@12@186203 ExtractAssociatedIconW = _DbgExtractAssociatedIconW@12@187204 ExtractIconA = _DbgExtractIconA@12@188205 ExtractIconEx = _DbgExtractIconExA@20@189206 ExtractIconExA = _DbgExtractIconExA@20@190207 ExtractIconExW = _DbgExtractIconExW@20@191208 ExtractIconResInfoA = _DbgExtractIconResInfoA@4@192209 ExtractIconResInfoW = _DbgExtractIconResInfoW@4@193210 ExtractIconW = _DbgExtractIconW@12@194211 SHFree = _DbgSHFree@4@195212 SHAlloc = _DbgSHAlloc@4@196213 SHGlobalDefect = _DbgSHGlobalDefect@4@197214 SHAbortInvokeCommand = _DbgSHAbortInvokeCommand@0@198200 ArrangeWindows = "_DbgArrangeWindows@20" @184 201 SHHandleDiskFull = "_DbgSHHandleDiskFull@8" @185 202 ExtractAssociatedIconExW = "_DbgExtractAssociatedIconExW@12" @186 203 ExtractAssociatedIconW = "_DbgExtractAssociatedIconW@12" @187 204 ExtractIconA = "_DbgExtractIconA@12" @188 205 ExtractIconEx = "_DbgExtractIconExA@20" @189 206 ExtractIconExA = "_DbgExtractIconExA@20" @190 207 ExtractIconExW = "_DbgExtractIconExW@20" @191 208 ExtractIconResInfoA = "_DbgExtractIconResInfoA@4" @192 209 ExtractIconResInfoW = "_DbgExtractIconResInfoW@4" @193 210 ExtractIconW = "_DbgExtractIconW@12" @194 211 SHFree = "_DbgSHFree@4" @195 212 SHAlloc = "_DbgSHAlloc@4" @196 213 SHGlobalDefect = "_DbgSHGlobalDefect@4" @197 214 SHAbortInvokeCommand = "_DbgSHAbortInvokeCommand@0" @198 215 215 ; SHGetFileIcon = _DbgSHGetFileIcon@? @199 216 216 ; SHLocalAlloc = _DbgSHLocalAlloc@? @200 … … 232 232 ; ExtractVersionResource16W = _DbgExtractVersionResource16W@? @216 233 233 ; FindExeDlgProc = _DbgFindExeDlgProc@? @217 234 FindExecutableA = _DbgFindExecutableA@12@218235 FindExecutableW = _DbgFindExecutableW@12@219236 FreeIconList = _DbgFreeIconList@4@220237 InternalExtractIconListA = _DbgInternalExtractIconListA@4@221238 InternalExtractIconListW = _DbgInternalExtractIconListW@4@222234 FindExecutableA = "_DbgFindExecutableA@12" @218 235 FindExecutableW = "_DbgFindExecutableW@12" @219 236 FreeIconList = "_DbgFreeIconList@4" @220 237 InternalExtractIconListA = "_DbgInternalExtractIconListA@4" @221 238 InternalExtractIconListW = "_DbgInternalExtractIconListW@4" @222 239 239 ; OpenAs_RunDLL = _DbgOpenAs_RunDLL@? @223 240 240 ; OpenAs_RunDLLA = _DbgOpenAs_RunDLLA@? @224 … … 243 243 ; PrintersGetCommand_RunDLLA = _DbgPrintersGetCommand_RunDLLA@? @227 244 244 ; PrintersGetCommand_RunDLLW = _DbgPrintersGetCommand_RunDLLW@? @228 245 RealShellExecuteA = _DbgRealShellExecuteA@24@229246 RealShellExecuteExA = _DbgRealShellExecuteExA@4@230247 RealShellExecuteExW = _DbgRealShellExecuteExW@4@231248 RealShellExecuteW = _DbgRealShellExecuteW@24@232249 RegenerateUserEnvironment = _DbgRegenerateUserEnvironment@8@233250 SHAddToRecentDocs = _DbgSHAddToRecentDocs@8@234251 SHAppBarMessage = _DbgSHAppBarMessage@8@235252 SHBrowseForFolder = _DbgSHBrowseForFolderA@4@236253 SHBrowseForFolderA = _DbgSHBrowseForFolderA@4@237254 SHBrowseForFolderW = _DbgSHBrowseForFolderW@4@238255 SHChangeNotify = _DbgSHChangeNotify@16@239256 SHEmptyRecycleBinA = _DbgSHEmptyRecycleBinA@12@240257 SHEmptyRecycleBinW = _DbgSHEmptyRecycleBinW@12@241258 SHFileOperation = _DbgSHFileOperationAW@4@242259 SHFileOperationA = _DbgSHFileOperationA@4@243260 SHFileOperationW = _DbgSHFileOperationW@4@244261 SHFormatDrive = _DbgSHFormatDrive@16@245262 SHFreeNameMappings = _DbgSHFreeNameMappings@4@246263 SHGetDataFromIDListA = _DbgSHGetDataFromIDListA@20@247264 SHGetDataFromIDListW = _DbgSHGetDataFromIDListW@20@248265 PathParseIconLocation = _DbgPathParseIconLocationAW@4@249266 PathRemoveExtension = _DbgPathRemoveExtensionAW@4@250267 PathRemoveArgs = _DbgPathRemoveArgsAW@4@251268 SHGetDesktopFolder = _DbgSHGetDesktopFolder@4@252269 SHGetFileInfo = _DbgSHGetFileInfoA@20@253270 SHGetFileInfoA = _DbgSHGetFileInfoA@20@254271 SHGetFileInfoW = _DbgSHGetFileInfoW@20@255272 SHGetInstanceExplorer = _DbgSHGetInstanceExplorer@4@256273 SHGetMalloc = _DbgSHGetMalloc@4@257274 SHGetNewLinkInfo = _DbgSHGetNewLinkInfo@20@258275 SHGetPathFromIDList = _DbgSHGetPathFromIDListA@8@259276 SHGetPathFromIDListA = _DbgSHGetPathFromIDListA@8@260277 SHGetPathFromIDListW = _DbgSHGetPathFromIDListW@8@261278 SHGetSpecialFolderLocation = _DbgSHGetSpecialFolderLocation@12@262279 SHHelpShortcuts_RunDLL = _DbgSHHelpShortcuts_RunDLL@16@263280 SHHelpShortcuts_RunDLLA = _DbgSHHelpShortcuts_RunDLLA@16@264281 SHHelpShortcuts_RunDLLW = _DbgSHHelpShortcuts_RunDLLW@16@265282 SHLoadInProc = _DbgSHLoadInProc@4@266283 SHQueryRecycleBinA = _DbgSHQueryRecycleBinA@8@267284 SHQueryRecycleBinW = _DbgSHQueryRecycleBinW@8@268285 SHUpdateRecycleBinIcon = _DbgSHUpdateRecycleBinIcon@0@269245 RealShellExecuteA = "_DbgRealShellExecuteA@24" @229 246 RealShellExecuteExA = "_DbgRealShellExecuteExA@4" @230 247 RealShellExecuteExW = "_DbgRealShellExecuteExW@4" @231 248 RealShellExecuteW = "_DbgRealShellExecuteW@24" @232 249 RegenerateUserEnvironment = "_DbgRegenerateUserEnvironment@8" @233 250 SHAddToRecentDocs = "_DbgSHAddToRecentDocs@8" @234 251 SHAppBarMessage = "_DbgSHAppBarMessage@8" @235 252 SHBrowseForFolder = "_DbgSHBrowseForFolderA@4" @236 253 SHBrowseForFolderA = "_DbgSHBrowseForFolderA@4" @237 254 SHBrowseForFolderW = "_DbgSHBrowseForFolderW@4" @238 255 SHChangeNotify = "_DbgSHChangeNotify@16" @239 256 SHEmptyRecycleBinA = "_DbgSHEmptyRecycleBinA@12" @240 257 SHEmptyRecycleBinW = "_DbgSHEmptyRecycleBinW@12" @241 258 SHFileOperation = "_DbgSHFileOperationAW@4" @242 259 SHFileOperationA = "_DbgSHFileOperationA@4" @243 260 SHFileOperationW = "_DbgSHFileOperationW@4" @244 261 SHFormatDrive = "_DbgSHFormatDrive@16" @245 262 SHFreeNameMappings = "_DbgSHFreeNameMappings@4" @246 263 SHGetDataFromIDListA = "_DbgSHGetDataFromIDListA@20" @247 264 SHGetDataFromIDListW = "_DbgSHGetDataFromIDListW@20" @248 265 PathParseIconLocation = "_DbgPathParseIconLocationAW@4" @249 266 PathRemoveExtension = "_DbgPathRemoveExtensionAW@4" @250 267 PathRemoveArgs = "_DbgPathRemoveArgsAW@4" @251 268 SHGetDesktopFolder = "_DbgSHGetDesktopFolder@4" @252 269 SHGetFileInfo = "_DbgSHGetFileInfoA@20" @253 270 SHGetFileInfoA = "_DbgSHGetFileInfoA@20" @254 271 SHGetFileInfoW = "_DbgSHGetFileInfoW@20" @255 272 SHGetInstanceExplorer = "_DbgSHGetInstanceExplorer@4" @256 273 SHGetMalloc = "_DbgSHGetMalloc@4" @257 274 SHGetNewLinkInfo = "_DbgSHGetNewLinkInfo@20" @258 275 SHGetPathFromIDList = "_DbgSHGetPathFromIDListA@8" @259 276 SHGetPathFromIDListA = "_DbgSHGetPathFromIDListA@8" @260 277 SHGetPathFromIDListW = "_DbgSHGetPathFromIDListW@8" @261 278 SHGetSpecialFolderLocation = "_DbgSHGetSpecialFolderLocation@12" @262 279 SHHelpShortcuts_RunDLL = "_DbgSHHelpShortcuts_RunDLL@16" @263 280 SHHelpShortcuts_RunDLLA = "_DbgSHHelpShortcuts_RunDLLA@16" @264 281 SHHelpShortcuts_RunDLLW = "_DbgSHHelpShortcuts_RunDLLW@16" @265 282 SHLoadInProc = "_DbgSHLoadInProc@4" @266 283 SHQueryRecycleBinA = "_DbgSHQueryRecycleBinA@8" @267 284 SHQueryRecycleBinW = "_DbgSHQueryRecycleBinW@8" @268 285 SHUpdateRecycleBinIcon = "_DbgSHUpdateRecycleBinIcon@0" @269 286 286 ; SheChangeDirA = _DbgSheChangeDirA@4 @270 287 287 ; SheChangeDirExA = _DbgSheChangeDirExA@? @271 288 288 ; SheChangeDirExW = _DbgSheChangeDirExW@? @272 289 SheChangeDirW = _DbgSheChangeDirW@4@273290 SheConvertPathW = _DbgSheConvertPathW@8@274289 SheChangeDirW = "_DbgSheChangeDirW@4" @273 290 SheConvertPathW = "_DbgSheConvertPathW@8" @274 291 291 ; SheFullPathA = _DbgSheFullPathA@? @275 292 292 ; SheFullPathW = _DbgSheFullPathW@? @276 293 SheSetCurDrive = _DbgSheSetCurDrive@4@277293 SheSetCurDrive = "_DbgSheSetCurDrive@4" @277 294 294 ; SheGetDirA = _DbgSheGetDirA@? @278 295 295 ; SheGetDirExW = _DbgSheGetDirExW@? @279 296 SheGetDirW = _DbgSheGetDirW@8@280296 SheGetDirW = "_DbgSheGetDirW@8" @280 297 297 ; SheGetPathOffsetW = _DbgSheGetPathOffsetW@? @281 298 SheRemoveQuotesA = _DbgSheRemoveQuotesA@4@282299 SheRemoveQuotesW = _DbgSheRemoveQuotesW@4@283298 SheRemoveQuotesA = "_DbgSheRemoveQuotesA@4" @282 299 SheRemoveQuotesW = "_DbgSheRemoveQuotesW@4" @283 300 300 ; SheSetCurDrive = _DbgSheSetCurDrive@? @284 301 SheShortenPathA = _DbgSheShortenPathA@8@285302 SheShortenPathW = _DbgSheShortenPathW@8@286303 ShellAboutA = _DbgShellAboutA@16@287304 ShellAboutW = _DbgShellAboutW@16@288305 ShellExecuteA = _DbgShellExecuteA@24@289306 ShellExecuteEx = _DbgShellExecuteExA@4@290307 ShellExecuteExA = _DbgShellExecuteExA@4@291308 ShellExecuteExW = _DbgShellExecuteExW@4@292309 ShellExecuteW = _DbgShellExecuteW@24@293310 ShellExecute = _DbgShellExecuteA@24@294301 SheShortenPathA = "_DbgSheShortenPathA@8" @285 302 SheShortenPathW = "_DbgSheShortenPathW@8" @286 303 ShellAboutA = "_DbgShellAboutA@16" @287 304 ShellAboutW = "_DbgShellAboutW@16" @288 305 ShellExecuteA = "_DbgShellExecuteA@24" @289 306 ShellExecuteEx = "_DbgShellExecuteExA@4" @290 307 ShellExecuteExA = "_DbgShellExecuteExA@4" @291 308 ShellExecuteExW = "_DbgShellExecuteExW@4" @292 309 ShellExecuteW = "_DbgShellExecuteW@24" @293 310 ShellExecute = "_DbgShellExecuteA@24" @294 311 311 ; ShellHookProc = _DbgShellHookProc@? @295 312 Shell_NotifyIcon = _DbgShell_NotifyIconA@8@296313 Shell_NotifyIconA = _DbgShell_NotifyIconA@8@297314 Shell_NotifyIconW = _DbgShell_NotifyIconW@8@298312 Shell_NotifyIcon = "_DbgShell_NotifyIconA@8" @296 313 Shell_NotifyIconA = "_DbgShell_NotifyIconA@8" @297 314 Shell_NotifyIconW = "_DbgShell_NotifyIconW@8" @298 315 315 ; Shl1632_ThunkData32 = _DbgShl1632_ThunkData32@? @299 316 316 ; Shl3216_ThunkData32 = _DbgShl3216_ThunkData32@? @300 317 317 ;;SHLWAPI forwarders 318 StrChrA = _StrChrA@8@301319 StrChrIA = _StrChrIA@8@302320 StrChrIW = _StrChrIW@8@303321 StrChrW = _StrChrW@8@304322 StrCmpNA = _StrCmpNA@12@305323 StrCmpNIA = _StrCmpNIA@12@306324 StrCmpNIW = _StrCmpNIW@12@307325 StrCmpNW = _StrCmpNW@12@308326 StrCpyNA = _lstrcpynA@12@309327 StrCpyNW = _lstrcpynW@12@310328 StrNCmpA = _StrCmpNA@12@311329 StrNCmpIA = _StrCmpNIA@12@312330 StrNCmpIW = _StrCmpNIW@12@313331 StrNCmpW = _StrCmpNW@12@314332 StrNCpyA = _lstrcpynA@12@315333 StrNCpyW = _lstrcpynW@12@316334 StrRChrA = _StrRChrA@12@317335 StrRChrIA = _StrRChrIA@12@318336 StrRChrIW = _StrRChrIW@12@319337 StrRChrW = _StrRChrW@12@320318 StrChrA = "_StrChrA@8" @301 319 StrChrIA = "_StrChrIA@8" @302 320 StrChrIW = "_StrChrIW@8" @303 321 StrChrW = "_StrChrW@8" @304 322 StrCmpNA = "_StrCmpNA@12" @305 323 StrCmpNIA = "_StrCmpNIA@12" @306 324 StrCmpNIW = "_StrCmpNIW@12" @307 325 StrCmpNW = "_StrCmpNW@12" @308 326 StrCpyNA = "_lstrcpynA@12" @309 327 StrCpyNW = "_lstrcpynW@12" @310 328 StrNCmpA = "_StrCmpNA@12" @311 329 StrNCmpIA = "_StrCmpNIA@12" @312 330 StrNCmpIW = "_StrCmpNIW@12" @313 331 StrNCmpW = "_StrCmpNW@12" @314 332 StrNCpyA = "_lstrcpynA@12" @315 333 StrNCpyW = "_lstrcpynW@12" @316 334 StrRChrA = "_StrRChrA@12" @317 335 StrRChrIA = "_StrRChrIA@12" @318 336 StrRChrIW = "_StrRChrIW@12" @319 337 StrRChrW = "_StrRChrW@12" @320 338 338 ; StrRStrA = _StrRStrA@? @321 339 StrRStrIA = _StrRStrIA@12@322340 StrRStrIW = _StrRStrIW@12@323339 StrRStrIA = "_StrRStrIA@12" @322 340 StrRStrIW = "_StrRStrIW@12" @323 341 341 ; StrRStrW = _StrRStrW@? @324 342 StrStrA = _StrStrA@8@325343 StrStrIA = _StrStrIA@8@326344 StrStrIW = _StrStrIW@8@327345 StrStrW = _StrStrW@8@328342 StrStrA = "_StrStrA@8" @325 343 StrStrIA = "_StrStrIA@8" @326 344 StrStrIW = "_StrStrIW@8" @327 345 StrStrW = "_StrStrW@8" @328 346 346 ;;SHLWAPI forwarders end 347 347 ; WOWShellExecute = _DbgWOWShellExecute@? @329 348 SHRegCloseKey = _DbgSHRegCloseKey@4@505349 SHRegOpenKeyA = _DbgSHRegOpenKeyA@12@506350 SHRegOpenKeyW = _DbgSHRegOpenKeyW@12@507351 SHRegQueryValueA = _DbgSHRegQueryValueA@16@508352 SHRegQueryValueExA = _DbgSHRegQueryValueExA@24@509353 SHRegQueryValueExW = _DbgSHRegQueryValueExW@24@510354 SHRegQueryValueW = _DbgSHRegQueryValueW@16@511355 SHRegDeleteKeyW = _DbgSHRegDeleteKeyW@8@512356 SHRegDeleteKeyA = _DbgSHRegDeleteKeyA@8@513 ;?357 SHAllocShared = _DbgSHAllocShared@12@520358 SHInitRestricted = _DbgSHInitRestricted@8@1521359 SHLockShared = _DbgSHLockShared@8@521360 SHUnlockShared = _DbgSHUnlockShared@4@522361 SHFreeShared = _DbgSHFreeShared@8@523348 SHRegCloseKey = "_DbgSHRegCloseKey@4" @505 349 SHRegOpenKeyA = "_DbgSHRegOpenKeyA@12" @506 350 SHRegOpenKeyW = "_DbgSHRegOpenKeyW@12" @507 351 SHRegQueryValueA = "_DbgSHRegQueryValueA@16" @508 352 SHRegQueryValueExA = "_DbgSHRegQueryValueExA@24" @509 353 SHRegQueryValueExW = "_DbgSHRegQueryValueExW@24" @510 354 SHRegQueryValueW = "_DbgSHRegQueryValueW@16" @511 355 SHRegDeleteKeyW = "_DbgSHRegDeleteKeyW@8" @512 356 SHRegDeleteKeyA = "_DbgSHRegDeleteKeyA@8" @513 ;? 357 SHAllocShared = "_DbgSHAllocShared@12" @520 358 SHInitRestricted = "_DbgSHInitRestricted@8" @1521 359 SHLockShared = "_DbgSHLockShared@8" @521 360 SHUnlockShared = "_DbgSHUnlockShared@4" @522 361 SHFreeShared = "_DbgSHFreeShared@8" @523 362 362 ; RealDriveType = _DbgRealDriveType@8 @524 363 363 ; RealDriveTypeFlags = _DbgRealDriveTypeFlags@8 @525 364 NTSHChangeNotifyRegister = _DbgNTSHChangeNotifyRegister@24@640365 NTSHChangeNotifyDeregister = _DbgNTSHChangeNotifyDeregister@4@641364 NTSHChangeNotifyRegister = "_DbgNTSHChangeNotifyRegister@24" @640 365 NTSHChangeNotifyDeregister = "_DbgNTSHChangeNotifyDeregister@4" @641 366 366 ; SHChangeNotifyReceive = _DbgSHChangeNotifyReceive@16 @643 367 367 ; SHChangeNotification_Lock = _DbgSHChangeNotification_Lock@16 @644 … … 370 370 ; ReceiveAddToRecentDocs = _DbgReceiveAddToRecentDocs@8 @647 371 371 ; SHWaitOp_Operate = _DbgSHWaitOp_Operate@8 @648 372 PathIsSameRoot = _DbgPathIsSameRootAW@8@650373 ReadCabinetState = _DbgReadCabinetState@8@651374 WriteCabinetState = _DbgWriteCabinetState@4@652375 PathProcessCommand = _DbgPathProcessCommandAW@16@653376 _SHELL32_654@8@654 NONAME377 FileIconInit = _DbgFileIconInit@4@660378 IsUserAdmin = _DbgIsUserAdmin@0@680372 PathIsSameRoot = "_DbgPathIsSameRootAW@8" @650 373 ReadCabinetState = "_DbgReadCabinetState@8" @651 374 WriteCabinetState = "_DbgWriteCabinetState@4" @652 375 PathProcessCommand = "_DbgPathProcessCommandAW@16" @653 376 "_SHELL32_654@8" @654 NONAME 377 FileIconInit = "_DbgFileIconInit@4" @660 378 IsUserAdmin = "_DbgIsUserAdmin@0" @680 379 379 380 380 ; … … 382 382 ; _WIN32_IE >= 0x0400 383 383 ; 384 SHGetSpecialFolderPathA = _DbgSHGetSpecialFolderPathA@16@690385 386 SHGetSettings = _DbgSHGetSettings@8@691384 SHGetSpecialFolderPathA = "_DbgSHGetSpecialFolderPathA@16" @690 385 386 SHGetSettings = "_DbgSHGetSettings@8" @691 387 387 388 388 ; … … 390 390 ;_WIN32_IE >= 0x0500 391 391 ; 392 SHGetFolderPathA = _DbgSHGetFolderPathA@20@700393 SHGetFolderPathW = _DbgSHGetFolderPathW@20@701394 SHGetFolderLocation = _DbgSHGetFolderLocation@20@702392 SHGetFolderPathA = "_DbgSHGetFolderPathA@20" @700 393 SHGetFolderPathW = "_DbgSHGetFolderPathW@20" @701 394 SHGetFolderLocation = "_DbgSHGetFolderLocation@20" @702 395 395 396 396 ; FOOBAR1217 = _DbgFOOBAR1217@? @1217 397 397 398 DllGetVersion = _DbgSHELL32_DllGetVersion@4@1220399 DllCanUnloadNow = _DbgSHELL32_DllCanUnloadNow@0@1221400 401 _StrFormatByteSizeA@12@1041 NONAME402 _StrFormatByteSizeW@12@1042 NONAME398 DllGetVersion = "_DbgSHELL32_DllGetVersion@4" @1220 399 DllCanUnloadNow = "_DbgSHELL32_DllCanUnloadNow@0" @1221 400 401 "_StrFormatByteSizeA@12" @1041 NONAME 402 "_StrFormatByteSizeW@12" @1042 NONAME -
branches/gcc-kmk/src/shell32/shelllink.c
r10547 r21860 264 264 265 265 #ifdef __WIN32OS2__ 266 static BOOL SaveIconFileAsOS2ICO(c har *szFileName,char *szXPMFileName)266 static BOOL SaveIconFileAsOS2ICO(const char *szFileName, const char *szXPMFileName) 267 267 { 268 268 HFILE fXPMFile = NULL, fICOFile = NULL; -
branches/gcc-kmk/src/shell32/shellord.c
r10308 r21860 294 294 295 295 FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING, 296 pszText, 0, 0, (LPWSTR)&pszTemp, 0, &args);296 pszText, 0, 0, (LPWSTR)&pszTemp, 0, (LPDWORD)&args); 297 297 298 298 va_end(args); … … 336 336 337 337 FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_STRING, 338 pszText, 0, 0, (LPSTR)&pszTemp, 0, &args);338 pszText, 0, 0, (LPSTR)&pszTemp, 0, (LPDWORD)&args); 339 339 340 340 va_end(args); … … 602 602 DWORD WINAPI SHAddToRecentDocs (UINT uFlags,LPCVOID pv) 603 603 { 604 605 /* FIXME: !!! move CREATEMRULIST and flags to header file !!! */ 606 /* !!! it is in both here and comctl32undoc.c !!! */ 607 typedef struct tagCREATEMRULIST 608 { 609 DWORD cbSize; /* size of struct */ 610 DWORD nMaxItems; /* max no. of items in list */ 611 DWORD dwFlags; /* see below */ 612 HKEY hKey; /* root reg. key under which list is saved */ 613 LPCSTR lpszSubKey; /* reg. subkey */ 614 PROC lpfnCompare; /* item compare proc */ 615 } CREATEMRULIST, *LPCREATEMRULIST; 616 617 /* dwFlags */ 618 #define MRUF_STRING_LIST 0 /* list will contain strings */ 619 #define MRUF_BINARY_LIST 1 /* list will contain binary data */ 620 #define MRUF_DELAYED_SAVE 2 /* only save list order to reg. is FreeMRUList */ 621 622 /* If list is a string list lpfnCompare has the following prototype 623 * int CALLBACK MRUCompareString(LPCSTR s1, LPCSTR s2) 624 * for binary lists the prototype is 625 * int CALLBACK MRUCompareBinary(LPCVOID data1, LPCVOID data2, DWORD cbData) 626 * where cbData is the no. of bytes to compare. 627 * Need to check what return value means identical - 0? 628 */ 629 604 /* If list is a string list lpfnCompare has the following prototype 605 * int CALLBACK MRUCompareString(LPCSTR s1, LPCSTR s2) 606 * for binary lists the prototype is 607 * int CALLBACK MRUCompareBinary(LPCVOID data1, LPCVOID data2, DWORD cbData) 608 * where cbData is the no. of bytes to compare. 609 * Need to check what return value means identical - 0? 610 */ 630 611 631 612 UINT olderrormode; … … 906 887 else 907 888 if (uFlags == SHARD_PATHW) 908 hres = IShellLinkW_SetPath( psl, (LPCWSTR) pv);889 hres = IShellLinkW_SetPath(((IShellLinkW *)psl), (LPCWSTR) pv); 909 890 else 910 hres = IShellLinkA_SetPath(psl, (LPC WSTR) pv);891 hres = IShellLinkA_SetPath(psl, (LPCSTR) pv); 911 892 #else 912 893 -
branches/gcc-kmk/src/shell32/shellpath.c
r8614 r21860 511 511 * PathFindOnPathAW [SHELL32] 512 512 */ 513 BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID sOtherDirs)514 { 515 if (SHELL_OsIsUnicode()) 516 return PathFindOnPathW(sFile, sOtherDirs);517 return PathFindOnPathA(sFile, sOtherDirs);513 BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID *sOtherDirs) 514 { 515 if (SHELL_OsIsUnicode()) 516 return PathFindOnPathW(sFile, (LPCWSTR *)sOtherDirs); 517 return PathFindOnPathA(sFile, (LPCSTR *)sOtherDirs); 518 518 } 519 519 -
branches/gcc-kmk/src/shell32/shellstring.c
r21512 r21860 35 35 { 36 36 case STRRET_WSTR: 37 WideCharToMultiByte(CP_ACP, 0, src-> u.pOleStr, -1, (LPSTR)dest, len, NULL, NULL);38 /* SHFree(src-> u.pOleStr); FIXME: is this right? */37 WideCharToMultiByte(CP_ACP, 0, src->DUMMYUNIONNAME_DOT pOleStr, -1, (LPSTR)dest, len, NULL, NULL); 38 /* SHFree(src->DUMMYUNIONNAME_DOT pOleStr); FIXME: is this right? */ 39 39 break; 40 40 41 41 case STRRET_CSTR: 42 lstrcpynA((LPSTR)dest, src-> u.cStr, len);42 lstrcpynA((LPSTR)dest, src->DUMMYUNIONNAME_DOT cStr, len); 43 43 break; 44 44 45 45 case STRRET_OFFSET: 46 lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src-> u.uOffset, len);46 lstrcpynA((LPSTR)dest, ((LPCSTR)&pidl->mkid)+src->DUMMYUNIONNAME_DOT uOffset, len); 47 47 break; 48 48 … … 68 68 { 69 69 case STRRET_WSTR: 70 lstrcpynW((LPWSTR)dest, src-> u.pOleStr, len);71 /* SHFree(src-> u.pOleStr); FIXME: is this right? */70 lstrcpynW((LPWSTR)dest, src->DUMMYUNIONNAME_DOT pOleStr, len); 71 /* SHFree(src->DUMMYUNIONNAME_DOT pOleStr); FIXME: is this right? */ 72 72 break; 73 73 74 74 case STRRET_CSTR: 75 if (!MultiByteToWideChar( CP_ACP, 0, src-> u.cStr, -1, dest, len ) && len)75 if (!MultiByteToWideChar( CP_ACP, 0, src->DUMMYUNIONNAME_DOT cStr, -1, dest, len ) && len) 76 76 dest[len-1] = 0; 77 77 break; … … 80 80 if (pidl) 81 81 { 82 if (!MultiByteToWideChar( CP_ACP, 0, ((LPCSTR)&pidl->mkid)+src-> u.uOffset, -1,82 if (!MultiByteToWideChar( CP_ACP, 0, ((LPCSTR)&pidl->mkid)+src->DUMMYUNIONNAME_DOT uOffset, -1, 83 83 dest, len ) && len) 84 84 dest[len-1] = 0; -
branches/gcc-kmk/src/shell32/shlfileop.c
r10314 r21860 121 121 122 122 FormatMessageA(FORMAT_MESSAGE_FROM_STRING|FORMAT_MESSAGE_ARGUMENT_ARRAY, 123 szText, 0, 0, szBuffer, sizeof(szBuffer), ( va_list*)&szDir);123 szText, 0, 0, szBuffer, sizeof(szBuffer), (LPDWORD)&szDir); 124 124 125 125 return (IDOK == MessageBoxA(GetActiveWindow(), szBuffer, szCaption, MB_OKCANCEL | MB_ICONEXCLAMATION)); … … 138 138 139 139 FormatMessageW(FORMAT_MESSAGE_FROM_STRING|FORMAT_MESSAGE_ARGUMENT_ARRAY, 140 szText, 0, 0, szBuffer, sizeof(szBuffer), ( va_list*)&szDir);140 szText, 0, 0, szBuffer, sizeof(szBuffer), (LPDWORD)&szDir); 141 141 142 142 return (IDOK == MessageBoxW(GetActiveWindow(), szBuffer, szCaption, MB_OKCANCEL | MB_ICONEXCLAMATION)); -
branches/gcc-kmk/src/shell32/shlfolder.c
r21754 r21860 1214 1214 } 1215 1215 strRet->uType = STRRET_CSTR; 1216 lstrcpynA(strRet-> u.cStr, szPath, MAX_PATH);1216 lstrcpynA(strRet->DUMMYUNIONNAME_DOT cStr, szPath, MAX_PATH); 1217 1217 1218 1218 TRACE("-- (%p)->(%s)\n", This, szPath); … … 1357 1357 psd->cxChar = GenericSFHeader[iColumn].cxChar; 1358 1358 psd->str.uType = STRRET_CSTR; 1359 LoadStringA(shell32_hInstance, GenericSFHeader[iColumn].colnameid, psd->str. u.cStr, MAX_PATH);1359 LoadStringA(shell32_hInstance, GenericSFHeader[iColumn].colnameid, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 1360 1360 return S_OK; 1361 1361 } … … 1369 1369 break; 1370 1370 case 1: /* size */ 1371 _ILGetFileSize (pidl, psd->str. u.cStr, MAX_PATH);1371 _ILGetFileSize (pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 1372 1372 break; 1373 1373 case 2: /* type */ 1374 _ILGetFileType(pidl, psd->str. u.cStr, MAX_PATH);1374 _ILGetFileType(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 1375 1375 break; 1376 1376 case 3: /* date */ 1377 _ILGetFileDate(pidl, psd->str. u.cStr, MAX_PATH);1377 _ILGetFileDate(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 1378 1378 break; 1379 1379 case 4: /* attributes */ 1380 _ILGetFileAttributes(pidl, psd->str. u.cStr, MAX_PATH);1380 _ILGetFileAttributes(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 1381 1381 break; 1382 1382 } … … 2021 2021 } 2022 2022 strRet->uType = STRRET_CSTR; 2023 lstrcpynA(strRet-> u.cStr, szPath, MAX_PATH);2023 lstrcpynA(strRet->DUMMYUNIONNAME_DOT cStr, szPath, MAX_PATH); 2024 2024 2025 2025 … … 2103 2103 psd->cxChar = DesktopSFHeader[iColumn].cxChar; 2104 2104 psd->str.uType = STRRET_CSTR; 2105 LoadStringA(shell32_hInstance, DesktopSFHeader[iColumn].colnameid, psd->str. u.cStr, MAX_PATH);2105 LoadStringA(shell32_hInstance, DesktopSFHeader[iColumn].colnameid, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2106 2106 return S_OK; 2107 2107 } … … 2115 2115 break; 2116 2116 case 1: /* size */ 2117 _ILGetFileSize (pidl, psd->str. u.cStr, MAX_PATH);2117 _ILGetFileSize (pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2118 2118 break; 2119 2119 case 2: /* type */ 2120 _ILGetFileType(pidl, psd->str. u.cStr, MAX_PATH);2120 _ILGetFileType(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2121 2121 break; 2122 2122 case 3: /* date */ 2123 _ILGetFileDate(pidl, psd->str. u.cStr, MAX_PATH);2123 _ILGetFileDate(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2124 2124 break; 2125 2125 case 4: /* attributes */ 2126 _ILGetFileAttributes(pidl, psd->str. u.cStr, MAX_PATH);2126 _ILGetFileAttributes(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2127 2127 break; 2128 2128 } … … 2502 2502 } 2503 2503 strRet->uType = STRRET_CSTR; 2504 lstrcpynA(strRet-> u.cStr, szPath, MAX_PATH);2504 lstrcpynA(strRet->DUMMYUNIONNAME_DOT cStr, szPath, MAX_PATH); 2505 2505 2506 2506 … … 2586 2586 psd->cxChar = MyComputerSFHeader[iColumn].cxChar; 2587 2587 psd->str.uType = STRRET_CSTR; 2588 LoadStringA(shell32_hInstance, MyComputerSFHeader[iColumn].colnameid, psd->str. u.cStr, MAX_PATH);2588 LoadStringA(shell32_hInstance, MyComputerSFHeader[iColumn].colnameid, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2589 2589 return S_OK; 2590 2590 } … … 2594 2594 ULARGE_INTEGER ulBytes; 2595 2595 2596 psd->str. u.cStr[0] = 0x00;2596 psd->str.DUMMYUNIONNAME_DOT cStr[0] = 0x00; 2597 2597 psd->str.uType = STRRET_CSTR; 2598 2598 switch(iColumn) … … 2602 2602 break; 2603 2603 case 1: /* type */ 2604 _ILGetFileType(pidl, psd->str. u.cStr, MAX_PATH);2604 _ILGetFileType(pidl, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2605 2605 break; 2606 2606 case 2: /* total size */ … … 2609 2609 _ILSimpleGetText(pidl, szPath, MAX_PATH); 2610 2610 GetDiskFreeSpaceExA(szPath, NULL, &ulBytes, NULL); 2611 StrFormatByteSizeA(ulBytes.LowPart, psd->str. u.cStr, MAX_PATH);2611 StrFormatByteSizeA(ulBytes.LowPart, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2612 2612 } 2613 2613 break; … … 2617 2617 _ILSimpleGetText(pidl, szPath, MAX_PATH); 2618 2618 GetDiskFreeSpaceExA(szPath, &ulBytes, NULL, NULL); 2619 StrFormatByteSizeA(ulBytes.LowPart, psd->str. u.cStr, MAX_PATH);2619 StrFormatByteSizeA(ulBytes.LowPart, psd->str.DUMMYUNIONNAME_DOT cStr, MAX_PATH); 2620 2620 } 2621 2621 break; -
branches/gcc-kmk/src/shell32/shv_bg_cmenu.c
r8614 r21860 212 212 IShellFolder *psfFrom = NULL, *psfDesktop; 213 213 214 LPCIDA lpcida = GlobalLock(medium. u.hGlobal);214 LPCIDA lpcida = GlobalLock(medium.DUMMYUNIONNAME_DOT hGlobal); 215 215 TRACE("cida=%p\n", lpcida); 216 216 -
branches/gcc-kmk/src/shell32/systray_os2ex.c
r21602 r21860 17 17 // declare function pointers for dynamic linking to xsystray DLL 18 18 #define XSTAPI_FPTRS_STATIC 19 #include <xsystray.h>19 #include "xsystray.h" 20 20 21 21 #include "systray_os2.h" -
branches/gcc-kmk/src/shell32/undocshell.h
r8614 r21860 653 653 BOOL WINAPI PathIsSameRootAW(LPCVOID lpszPath1, LPCVOID lpszPath2); 654 654 655 BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID sOtherDirs);655 BOOL WINAPI PathFindOnPathAW(LPVOID sFile, LPCVOID *sOtherDirs); 656 656 657 657 /****************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.