source: trunk/src/shell32/dbgwrap.cpp@ 8586

Last change on this file since 8586 was 8586, checked in by sandervl, 23 years ago

some updates + resync for shellord

File size: 9.1 KB
Line 
1#include <odin.h>
2#include <odinwrap.h>
3#include <os2sel.h>
4
5#include <os2win.h>
6#include <winreg.h>
7#include <winnt.h>
8#include <wincon.h>
9#include <winthunk.h>
10#include <winnls.h>
11#include <ntddk.h>
12#include <heapstring.h>
13
14#define ICOM_CINTERFACE 1
15#define CINTERFACE 1
16
17//#define NO_SHLWAPI_STREAM
18#include "shlwapi.h"
19
20#include "undocshell.h"
21#include "shell32_main.h"
22#include "shellapi.h"
23#include "shresdef.h"
24
25#define DBGWRAP_MODULE "SHELL32"
26#include <dbgwrap.h>
27
28
29DEBUGWRAP24(SHChangeNotifyRegister)
30NODEF_DEBUGWRAP8(CheckEscapesA)
31DEBUGWRAP4(SHChangeNotifyDeregister)
32NODEF_DEBUGWRAP8(CheckEscapesW)
33NODEF_DEBUGWRAP8(CommandLineToArgvW)
34NODEF_DEBUGWRAP16(Control_FillCache_RunDLL)
35DEBUGWRAP8(ILGetDisplayName)
36DEBUGWRAP4(ILFindLastID)
37DEBUGWRAP4(ILRemoveLastID)
38DEBUGWRAP4(ILClone)
39DEBUGWRAP4(ILCloneFirst)
40DEBUGWRAP4(ILGlobalClone)
41DEBUGWRAP8(ILIsEqual)
42NODEF_DEBUGWRAP16(Control_RunDLL)
43DEBUGWRAP12(ILIsParent)
44DEBUGWRAP8(ILFindChild)
45DEBUGWRAP8(ILCombine)
46DEBUGWRAP8(ILLoadFromStream)
47DEBUGWRAP8(ILSaveToStream)
48DEBUGWRAP12(SHILCreateFromPathAW)
49DEBUGWRAP4(PathIsRootAW)
50DEBUGWRAP8(PathBuildRootAW)
51DEBUGWRAP4(PathFindExtensionAW)
52DEBUGWRAP4(PathAddBackslashAW)
53DEBUGWRAP4(PathRemoveBlanksAW)
54DEBUGWRAP4(PathFindFileNameAW)
55DEBUGWRAP4(PathRemoveFileSpecAW)
56DEBUGWRAP8(PathAppendAW)
57DEBUGWRAP12(PathCombineAW)
58DEBUGWRAP4(PathStripPathAW)
59DEBUGWRAP4(PathIsUNCAW)
60DEBUGWRAP4(PathIsRelativeAW)
61DEBUGWRAP4(PathIsExeAW)
62NODEF_DEBUGWRAP8(DoEnvironmentSubstA)
63DEBUGWRAP4(PathFileExistsAW)
64DEBUGWRAP8(PathMatchSpecAW)
65DEBUGWRAP20(PathMakeUniqueNameAW)
66DEBUGWRAP12(PathSetDlgItemPathAW)
67DEBUGWRAP4(PathQualifyAW)
68DEBUGWRAP4(PathStripToRootAW)
69DEBUGWRAP12(PathResolveAW)
70DEBUGWRAP4(PathGetArgsAW)
71NODEF_DEBUGWRAP8(DoEnvironmentSubstAW)
72DEBUGWRAP8_NORET(DragAcceptFiles)
73DEBUGWRAP4(PathQuoteSpacesAW)
74DEBUGWRAP4(PathUnquoteSpacesAW)
75NODEF_DEBUGWRAP4(PathGetDriveNumberAW)
76NODEF_DEBUGWRAP16(ParseFieldAW)
77DEBUGWRAP12(RestartDialog)
78DEBUGWRAP4(ExitWindowsDialog)
79DEBUGWRAP24(RunFileDlg)
80DEBUGWRAP16(PickIconDlg)
81DEBUGWRAP28(GetFileNameFromBrowse)
82NODEF_DEBUGWRAP4(DriveType)
83NODEF_DEBUGWRAP4(InvalidateDriveType)
84NODEF_DEBUGWRAP4(IsNetDrive)
85DEBUGWRAP24(Shell_MergeMenus)
86NODEF_DEBUGWRAP12(SHGetSetSettings)
87DEBUGWRAP20(SHCreateDefClassObject)
88DEBUGWRAP8(Shell_GetImageList)
89NODEF_DEBUGWRAP12(Shell_GetCachedImageIndexAW)
90NODEF_DEBUGWRAP12(Shell_GetCachedImageIndexW)
91NODEF_DEBUGWRAP12(Shell_GetCachedImageIndexA)
92DEBUGWRAP12(SHShellFolderView_Message)
93DEBUGWRAP12(SHCreateStdEnumFmtEtc)
94NODEF_DEBUGWRAP16(PathYetAnotherMakeUniqueNameAW)
95DEBUGWRAP12(SHMapPIDLToSystemImageListIndex)
96NODEF_DEBUGWRAP16(OleStrToStrN)
97NODEF_DEBUGWRAP16(StrToOleStrN)
98DEBUGWRAP4(DragFinish)
99DEBUGWRAP16(DragQueryFileA)
100DEBUGWRAP16(CIDLData_CreateFromIDArray)
101DEBUGWRAP8(SHRegisterDragDrop)
102DEBUGWRAP4(SHRevokeDragDrop)
103DEBUGWRAP20(SHDoDragDrop)
104NODEF_DEBUGWRAP12(SHCloneSpecialIDList)
105DEBUGWRAP8(SHFindFiles)
106DEBUGWRAP8(SHFindComputer)
107DEBUGWRAP4(PathGetShortPathAW)
108NODEF_DEBUGWRAP4(SHLogILFromFSIL)
109DEBUGWRAP16(StrRetToStrNAW)
110DEBUGWRAP12(SHWaitForFileToOpen)
111NODEF_DEBUGWRAP12(SHGetRealIDL)
112NODEF_DEBUGWRAP8(SetAppStartingCursor)
113NODEF_DEBUGWRAP4(SHRestricted)
114NODEF_DEBUGWRAP16(DragQueryFileAorW)
115DEBUGWRAP20(SHCoCreateInstance)
116NODEF_DEBUGWRAP4(SignalFileOpen)
117DEBUGWRAP4(FileMenu_DeleteAllItems)
118DEBUGWRAP8(FileMenu_DrawItem)
119DEBUGWRAP8(FileMenu_FindSubMenuByPidl)
120DEBUGWRAP12(FileMenu_GetLastSelectedItemPidls)
121DEBUGWRAP8(FileMenu_HandleMenuChar)
122DEBUGWRAP4(FileMenu_InitMenuPopup)
123DEBUGWRAP24(FileMenu_InsertUsingPidl)
124DEBUGWRAP4(FileMenu_Invalidate)
125DEBUGWRAP8(FileMenu_MeasureItem)
126DEBUGWRAP20(FileMenu_ReplaceUsingPidl)
127DEBUGWRAP20(FileMenu_Create)
128NODEF_DEBUGWRAP24(FileMenu_AppendItemAW)
129DEBUGWRAP24(FileMenu_TrackPopupMenuEx)
130DEBUGWRAP8(FileMenu_DeleteItemByCmd)
131DEBUGWRAP4(FileMenu_Destroy)
132NODEF_DEBUGWRAP4(IsLFNDriveA)
133DEBUGWRAP0_NORET(FileMenu_AbortInitMenu)
134NODEF_DEBUGWRAP0(SHFlushClipboard)
135NODEF_DEBUGWRAP20(RunDLL_CallEntry16)
136DEBUGWRAP0_NORET(SHFreeUnusedLibraries)
137DEBUGWRAP12(FileMenu_AppendFilesForPidl)
138DEBUGWRAP28(FileMenu_AddFilesForPidl)
139DEBUGWRAP12(SHOutOfMemoryMessageBox)
140NODEF_DEBUGWRAP16(SHWinHelp)
141DEBUGWRAP12(SHELL32_DllGetClassObject)
142DEBUGWRAP12(DAD_AutoScroll)
143DEBUGWRAP4(DAD_DragEnter)
144DEBUGWRAP12(DAD_DragEnterEx)
145DEBUGWRAP0(DAD_DragLeave)
146DEBUGWRAP16(DragQueryFileW)
147DEBUGWRAP8(DAD_DragMove)
148DEBUGWRAP8(DragQueryPoint)
149DEBUGWRAP8(DAD_SetDragImage)
150DEBUGWRAP4(DAD_ShowDragImage)
151NODEF_DEBUGWRAP4(DuplicateIcon)
152NODEF_DEBUGWRAP4(Desktop_UpdateBriefcaseOnEvent)
153DEBUGWRAP8(FileMenu_DeleteItemByIndex)
154NODEF_DEBUGWRAP8(FileMenu_DeleteItemByFirstID)
155DEBUGWRAP4(FileMenu_DeleteSeparator)
156DEBUGWRAP12(FileMenu_EnableItemByCmd)
157DEBUGWRAP8(FileMenu_GetItemExtent)
158DEBUGWRAP8(PathFindOnPathAW)
159NODEF_DEBUGWRAP0(RLBuildListOfPaths)
160NODEF_DEBUGWRAP8(SHCLSIDFromStringAW)
161DEBUGWRAP12(ExtractAssociatedIconA)
162NODEF_DEBUGWRAP16(SHFind_InitMenuPopup)
163NODEF_DEBUGWRAP12(ExtractAssociatedIconExA)
164DEBUGWRAP4(SHLoadOLE)
165DEBUGWRAP4(ILGetSize)
166DEBUGWRAP4(ILGetNext)
167NODEF_DEBUGWRAP12(ILAppend)
168DEBUGWRAP4(ILFree)
169DEBUGWRAP4(ILGlobalFree)
170DEBUGWRAP4(ILCreateFromPathAW)
171DEBUGWRAP12(PathGetExtensionAW)
172DEBUGWRAP4(PathIsDirectoryAW)
173NODEF_DEBUGWRAP8(SHRunControlPanel)
174DEBUGWRAP4(SHSimpleIDListFromPathAW)
175NODEF_DEBUGWRAP8(StrToOleStr)
176NODEF_DEBUGWRAP4(Win32DeleteFile)
177NODEF_DEBUGWRAP8(SHCreateDirectory)
178NODEF_DEBUGWRAP12(SHAddFromPropSheetExtArray)
179NODEF_DEBUGWRAP12(SHCreatePropSheetExtArray)
180NODEF_DEBUGWRAP4(SHDestroyPropSheetExtArray)
181NODEF_DEBUGWRAP16(SHReplaceFromPropSheetExtArray)
182DEBUGWRAP8(PathCleanupSpecAW)
183NODEF_DEBUGWRAP12(SHValidateUNC)
184DEBUGWRAP8(SHCreateShellFolderViewEx)
185NODEF_DEBUGWRAP16(SHGetSpecialFolderPathAW)
186NODEF_DEBUGWRAP4(SHSetInstanceExplorer)
187DEBUGWRAP8(RegisterShellHook)
188DEBUGWRAP20(ArrangeWindows)
189DEBUGWRAP8(SHHandleDiskFull)
190NODEF_DEBUGWRAP12(ExtractAssociatedIconExW)
191DEBUGWRAP12(ExtractAssociatedIconW)
192DEBUGWRAP12(ExtractIconA)
193DEBUGWRAP20(ExtractIconExA)
194DEBUGWRAP20(ExtractIconExW)
195NODEF_DEBUGWRAP4(ExtractIconResInfoA)
196NODEF_DEBUGWRAP4(ExtractIconResInfoW)
197DEBUGWRAP12(ExtractIconW)
198DEBUGWRAP4(SHFree)
199DEBUGWRAP4(SHAlloc)
200NODEF_DEBUGWRAP4(SHGlobalDefect)
201NODEF_DEBUGWRAP0(SHAbortInvokeCommand)
202DEBUGWRAP12(FindExecutableA)
203DEBUGWRAP12(FindExecutableW)
204NODEF_DEBUGWRAP4(FreeIconList)
205NODEF_DEBUGWRAP4(InternalExtractIconListA)
206NODEF_DEBUGWRAP4(InternalExtractIconListW)
207NODEF_DEBUGWRAP24(RealShellExecuteA)
208NODEF_DEBUGWRAP4(RealShellExecuteExA)
209NODEF_DEBUGWRAP4(RealShellExecuteExW)
210NODEF_DEBUGWRAP24(RealShellExecuteW)
211NODEF_DEBUGWRAP8(RegenerateUserEnvironment)
212DEBUGWRAP8(SHAddToRecentDocs)
213NODEF_DEBUGWRAP8(SHAppBarMessage)
214DEBUGWRAP4(SHBrowseForFolderA)
215DEBUGWRAP4(SHBrowseForFolderW)
216NODEF_DEBUGWRAP16(SHChangeNotifyAW)
217NODEF_DEBUGWRAP12(SHEmptyRecycleBinA)
218NODEF_DEBUGWRAP12(SHEmptyRecycleBinW)
219NODEF_DEBUGWRAP4(SHFileOperationAW)
220DEBUGWRAP4(SHFileOperationA)
221DEBUGWRAP4(SHFileOperationW)
222NODEF_DEBUGWRAP16(SHFormatDrive)
223NODEF_DEBUGWRAP4(SHFreeNameMappings)
224DEBUGWRAP20(SHGetDataFromIDListA)
225DEBUGWRAP20(SHGetDataFromIDListW)
226DEBUGWRAP4(PathParseIconLocationAW)
227DEBUGWRAP4(PathRemoveExtensionAW)
228DEBUGWRAP4(PathRemoveArgsAW)
229DEBUGWRAP4(SHGetDesktopFolder)
230DEBUGWRAP20(SHGetFileInfoA)
231DEBUGWRAP20(SHGetFileInfoW)
232NODEF_DEBUGWRAP4(SHGetInstanceExplorer)
233DEBUGWRAP4(SHGetMalloc)
234NODEF_DEBUGWRAP20(SHGetNewLinkInfo)
235DEBUGWRAP8(SHGetPathFromIDListA)
236DEBUGWRAP8(SHGetPathFromIDListW)
237DEBUGWRAP12(SHGetSpecialFolderLocation)
238NODEF_DEBUGWRAP16(SHHelpShortcuts_RunDLL)
239NODEF_DEBUGWRAP16(SHHelpShortcuts_RunDLLA)
240NODEF_DEBUGWRAP16(SHHelpShortcuts_RunDLLW)
241NODEF_DEBUGWRAP4(SHLoadInProc)
242NODEF_DEBUGWRAP8(SHQueryRecycleBinA)
243NODEF_DEBUGWRAP8(SHQueryRecycleBinW)
244NODEF_DEBUGWRAP0(SHUpdateRecycleBinIcon)
245NODEF_DEBUGWRAP4(SheChangeDirW)
246NODEF_DEBUGWRAP8(SheConvertPathW)
247NODEF_DEBUGWRAP4(SheSetCurDrive)
248NODEF_DEBUGWRAP8(SheGetDirW)
249NODEF_DEBUGWRAP4(SheRemoveQuotesA)
250NODEF_DEBUGWRAP4(SheRemoveQuotesW)
251NODEF_DEBUGWRAP8(SheShortenPathA)
252NODEF_DEBUGWRAP8(SheShortenPathW)
253DEBUGWRAP16(ShellAboutA)
254DEBUGWRAP16(ShellAboutW)
255DEBUGWRAP24(ShellExecuteA)
256DEBUGWRAP4(ShellExecuteExA)
257DEBUGWRAP4(ShellExecuteExW)
258DEBUGWRAP24(ShellExecuteW)
259DEBUGWRAP8(Shell_NotifyIconA)
260DEBUGWRAP8(Shell_NotifyIconW)
261NODEF_DEBUGWRAP4(SHRegCloseKey)
262NODEF_DEBUGWRAP12(SHRegOpenKeyA)
263NODEF_DEBUGWRAP12(SHRegOpenKeyW)
264NODEF_DEBUGWRAP16(SHRegQueryValueA)
265NODEF_DEBUGWRAP24(SHRegQueryValueExA)
266NODEF_DEBUGWRAP24(SHRegQueryValueExW)
267NODEF_DEBUGWRAP16(SHRegQueryValueW)
268NODEF_DEBUGWRAP8(SHRegDeleteKeyW)
269NODEF_DEBUGWRAP8(SHRegDeleteKeyA)
270DEBUGWRAP12(SHAllocShared)
271DEBUGWRAP8(SHInitRestricted)
272DEBUGWRAP8(SHLockShared)
273DEBUGWRAP4(SHUnlockShared)
274DEBUGWRAP8(SHFreeShared)
275NODEF_DEBUGWRAP24(NTSHChangeNotifyRegister)
276NODEF_DEBUGWRAP4(NTSHChangeNotifyDeregister)
277DEBUGWRAP8(PathIsSameRootAW)
278NODEF_DEBUGWRAP8(ReadCabinetState)
279NODEF_DEBUGWRAP4(WriteCabinetState)
280DEBUGWRAP16(PathProcessCommandAW)
281DEBUGWRAP4(FileIconInit)
282NODEF_DEBUGWRAP0(IsUserAdmin)
283DEBUGWRAP16(SHGetSpecialFolderPathA)
284DEBUGWRAP8(SHGetSettings)
285NODEF_DEBUGWRAP20(SHGetFolderPathA)
286NODEF_DEBUGWRAP20(SHGetFolderPathW)
287NODEF_DEBUGWRAP20(SHGetFolderLocation)
288NODEF_DEBUGWRAP4(SHELL32_DllGetVersion)
289DEBUGWRAP0(SHELL32_DllCanUnloadNow)
290NODEF_DEBUGWRAP8(SHELL32_654)
291
292// ShellMessageBoxW = _ShellMessageBoxW @182 ;cdecl
293// ShellMessageBoxA = _ShellMessageBoxA @183 ;cdecl
294
Note: See TracBrowser for help on using the repository browser.