From d152260ffa22c3fef9b201ba240d3e2fb6a45af0 Mon Sep 17 00:00:00 2001 From: Rex Jolliff Date: Fri, 6 Jul 2001 02:47:17 +0000 Subject: [PATCH] Added a stubbed shell32.dll svn path=/trunk/; revision=2042 --- reactos/Makefile | 2 +- reactos/lib/shell32/makefile | 99 ++ reactos/lib/shell32/misc/dllmain.c | 38 + reactos/lib/shell32/misc/stubs.c | 2094 ++++++++++++++++++++++++++++ reactos/lib/shell32/shell32.def | 373 +++++ 5 files changed, 2605 insertions(+), 1 deletion(-) create mode 100644 reactos/lib/shell32/makefile create mode 100644 reactos/lib/shell32/misc/dllmain.c create mode 100644 reactos/lib/shell32/misc/stubs.c create mode 100644 reactos/lib/shell32/shell32.def diff --git a/reactos/Makefile b/reactos/Makefile index 5171e486ff9..60dbf5e6cbf 100644 --- a/reactos/Makefile +++ b/reactos/Makefile @@ -18,7 +18,7 @@ include rules.mak COMPONENTS = iface_native iface_additional ntoskrnl BUS = acpi isapnp DLLS = ntdll kernel32 crtdll advapi32 fmifs gdi32 secur32 user32 ws2_32 \ - msafd msvcrt + msafd msvcrt shell32 SUBSYS = smss win32k csrss # diff --git a/reactos/lib/shell32/makefile b/reactos/lib/shell32/makefile new file mode 100644 index 00000000000..f8c9cce3edf --- /dev/null +++ b/reactos/lib/shell32/makefile @@ -0,0 +1,99 @@ +# $Id: makefile,v 1.1 2001/07/06 02:47:17 rex Exp $ +# +# Makefile for ReactOS shell32.dll +# +PATH_TO_TOP = ../.. + +BASE_CFLAGS = -I../../include + +TARGETNAME=shell32 + +DLLTARGET=$(TARGETNAME).dll + +MISC_OBJECTS=\ + misc/dllmain.o \ + misc/stubs.o + +OBJECTS=\ + $(MISC_OBJECTS) + +ifeq ($(DOSCLI),yes) +CLEAN_FILES = misc\*.o \ + $(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \ + $(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff +else +CLEAN_FILES = misc/*.o \ + $(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \ + $(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff +endif + +all: $(DLLTARGET) + +$(TARGETNAME).coff: $(TARGETNAME).rc ../../include/reactos/resource.h + +$(TARGETNAME).a: $(OBJECTS) + $(LD) -r $(OBJECTS) -o $(TARGETNAME).a + +$(TARGETNAME).dll: $(DLLMAIN) $(OBJECTS) $(TARGETNAME).def + $(LD) -r $(OBJECTS) -o $(TARGETNAME).o + $(DLLTOOL) \ + --dllname $(TARGETNAME).dll \ + --def $(TARGETNAME).def \ + --kill-at \ + --output-lib $(TARGETNAME).a + $(CC) \ + $(TARGETNAME).o \ + ../ntdll/ntdll.a \ + ../kernel32/kernel32.a \ + -nostartfiles \ + -nostdlib \ + -mdll \ + -o junk.tmp \ + -Wl,--entry=_DllMain@12\ + -Wl,--base-file,base.tmp + - $(RM) junk.tmp + $(DLLTOOL) \ + --dllname $(TARGETNAME).dll \ + --base-file base.tmp \ + --output-exp temp.exp \ + --def $(TARGETNAME).def + - $(RM) base.tmp + $(CC) \ + $(TARGETNAME).o \ + ../ntdll/ntdll.a \ + ../kernel32/kernel32.a \ + -nostartfiles \ + -nostdlib \ + -mdll \ + -o $(TARGETNAME).dll \ + -Wl,--entry=_DllMain@12\ + -Wl,--image-base,0x77dc0000 \ + -Wl,--file-alignment,0x1000 \ + -Wl,--section-alignment,0x1000 \ + -Wl,temp.exp + - $(RM) temp.exp + $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym + + +clean: $(CLEAN_FILES:%=%_clean) + +$(CLEAN_FILES:%=%_clean): %_clean: + - $(RM) $* + +.PHONY: clean $(CLEAN_FILES:%=%_clean) + + +install: $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll + +$(FLOPPY_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll + $(CP) $(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll + + +dist: $(DIST_DIR)/dlls/$(TARGETNAME).dll + +$(DIST_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll + $(CP) $(TARGETNAME).dll ../../$(DIST_DIR)/dlls/$(TARGETNAME).dll + + +include ../../rules.mak + diff --git a/reactos/lib/shell32/misc/dllmain.c b/reactos/lib/shell32/misc/dllmain.c new file mode 100644 index 00000000000..364740d30f4 --- /dev/null +++ b/reactos/lib/shell32/misc/dllmain.c @@ -0,0 +1,38 @@ +/* $Id: dllmain.c,v 1.1 2001/07/06 02:47:17 rex Exp $ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS system libraries + * FILE: lib/shell32/misc/dllmain.c + * PURPOSE: Library main function + * PROGRAMMER: Rex Jolliff (rex@lvcablemodem.com) + */ + +#include +#include + +#define NDEBUG +#include + + +INT STDCALL +DllMain(PVOID hinstDll, + ULONG dwReason, + PVOID reserved) +{ + DPRINT("SHELL32: DllMain() called\n"); + + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + break; + + case DLL_PROCESS_DETACH: + break; + } + + DPRINT1("SHELL32: DllMain() done\n"); + + return TRUE; +} + + diff --git a/reactos/lib/shell32/misc/stubs.c b/reactos/lib/shell32/misc/stubs.c new file mode 100644 index 00000000000..2ee7a6530fd --- /dev/null +++ b/reactos/lib/shell32/misc/stubs.c @@ -0,0 +1,2094 @@ +/* $Id: stubs.c,v 1.1 2001/07/06 02:47:17 rex Exp $ + * + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS system libraries + * FILE: lib/shell32/misc/stubs.c + * PURPOSE: Stubbed exports + * PROGRAMMER: Rex Jolliff (rex@lvcablemodem.com) + */ + +#include +/* #include */ + +#define NDEBUG +#include + +#define STUB \ + do \ + { \ + DbgPrint ("%s(%d):%s not implemented\n", __FILE__, __LINE__, __FUNCTION__); \ + } \ + while (0) + +VOID +STDCALL +SHChangeNotifyRegister(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +SHChangeNotifyDeregister(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHChangeNotifyUpdateEntryList(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +PifMgr_OpenProperties(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +PifMgr_GetProperties(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +PifMgr_SetProperties(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +PifMgr_CloseProperties(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ILGetDisplayName(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ILFindLastID(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILRemoveLastID(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILClone(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILCloneFirst(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILGlobalClone(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILIsEqual(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ILIsParent(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +ILFindChild(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ILCombine(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ILLoadFromStream(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ILSaveToStream(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHILCreateFromPath(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +PathIsRoot(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathBuildRoot(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +PathFindExtension(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathAddBackslash(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathRemoveBlanks(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathFindFileName(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathRemoveFileSpec(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathAppend(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +PathCombine(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +PathStripPath(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathIsUNC(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathIsRelative(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathIsExe(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathFileExists(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathMatchSpec(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +PathMakeUniqueName(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +PathSetDlgItemPath(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +PathQualify(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathStripToRoot(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathResolve(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +PathGetArgs(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +DoEnvironmentSubst(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +DragAcceptFiles(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +PathQuoteSpaces(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathUnquoteSpaces(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathGetDriveNumber(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ParseField(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +RestartDialog(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +ExitWindowsDialog(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +RunFileDlg(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +PickIconDlg(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +GetFileNameFromBrowse(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7) +{ + STUB; +} + +VOID STDCALL +DriveType(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +InvalidateDriveType(VOID) +{ + STUB; +} + +VOID STDCALL +IsNetDrive(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +Shell_MergeMenus(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +SHGetSetSettings(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHGetNetResource(VOID) +{ + STUB; +} + +VOID STDCALL +SHCreateDefClassObject(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +Shell_GetImageList(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +Shell_GetCachedImageIndex(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHShellFolderView_Message(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHCreateStdEnumFmtEtc(VOID) +{ + STUB; +} + +VOID STDCALL +PathYetAnotherMakeUniqueName(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +DragQueryInfo(VOID) +{ + STUB; +} + +VOID STDCALL +SHMapPIDLToSystemImageListIndex(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +OleStrToStrN(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +StrToOleStrN(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +DragFinish(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +DragQueryFile(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +DragQueryFileA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +CIDLData_CreateFromIDArray(VOID) +{ + STUB; +} + +VOID STDCALL +SHIsBadInterfacePtr(VOID) +{ + STUB; +} + +VOID STDCALL +SHRegisterDragDrop(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHRevokeDragDrop(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHDoDragDrop(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHCloneSpecialIDList(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHFindFiles(VOID) +{ + STUB; +} + +VOID STDCALL +SHFindComputer(VOID) +{ + STUB; +} + +VOID STDCALL +PathGetShortPath(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +Win32CreateDirectory(VOID) +{ + STUB; +} + +VOID STDCALL +Win32RemoveDirectory(VOID) +{ + STUB; +} + +VOID STDCALL +SHLogILFromFSIL(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +StrRetToStrN(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHWaitForFileToOpen(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHGetRealIDL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SetAppStartingCursor(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHRestricted(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHCoCreateInstance(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SignalFileOpen(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FileMenu_DeleteAllItems(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FileMenu_DrawItem(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_FindSubMenuByPidl(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_GetLastSelectedItemPidls(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +FileMenu_HandleMenuChar(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_InitMenuPopup(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FileMenu_InsertUsingPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +FileMenu_Invalidate(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FileMenu_MeasureItem(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_ReplaceUsingPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +FileMenu_Create(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +FileMenu_AppendItem(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +FileMenu_TrackPopupMenuEx(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +FileMenu_DeleteItemByCmd(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_Destroy(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +IsLFNDrive(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FileMenu_AbortInitMenu(VOID) +{ + STUB; +} + +VOID STDCALL +SHFlushClipboard(VOID) +{ + STUB; +} + +VOID STDCALL +RunDLL_CallEntry16(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHFreeUnusedLibraries(VOID) +{ + STUB; +} + +VOID STDCALL +FileMenu_AppendFilesForPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +FileMenu_AddFilesForPidl(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7) +{ + STUB; +} + +VOID STDCALL +SHOutOfMemoryMessageBox(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHWinHelp(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +DllGetClassObject(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +DAD_AutoScroll(VOID) +{ + STUB; +} + +VOID STDCALL +DAD_DragEnter(VOID) +{ + STUB; +} + +VOID STDCALL +DAD_DragEnterEx(VOID) +{ + STUB; +} + +VOID STDCALL +DAD_DragLeave(VOID) +{ + STUB; +} + +VOID STDCALL +DragQueryFileW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +DAD_DragMove(VOID) +{ + STUB; +} + +VOID STDCALL +DragQueryPoint(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +DAD_SetDragImage(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +DAD_ShowDragImage(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +Desktop_UpdateBriefcaseOnEvent(VOID) +{ + STUB; +} + +VOID STDCALL +FileMenu_DeleteItemByIndex(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_DeleteItemByFirstID(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileMenu_DeleteSeparator(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FileMenu_EnableItemByCmd(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +FileMenu_GetItemExtent(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +PathFindOnPath(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +RLBuildListOfPaths(VOID) +{ + STUB; +} + +VOID STDCALL +SHCLSIDFromString(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHFind_InitMenuPopup(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHLoadOLE(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILGetSize(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILGetNext(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILAppend(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +ILFree(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILGlobalFree(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ILCreateFromPath(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathGetExtension(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathIsDirectory(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHNetConnectionDialog(VOID) +{ + STUB; +} + +VOID STDCALL +SHRunControlPanel(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHSimpleIDListFromPath(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +StrToOleStr(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +Win32DeleteFile(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHCreateDirectory(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +CallCPLEntry16(VOID) +{ + STUB; +} + +VOID STDCALL +SHAddFromPropSheetExtArray(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHCreatePropSheetExtArray(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHDestroyPropSheetExtArray(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHReplaceFromPropSheetExtArray(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +PathCleanupSpec(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHCreateLinks(VOID) +{ + STUB; +} + +VOID STDCALL +SHValidateUNC(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHCreateShellFolderViewEx(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHGetSpecialFolderPath(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHSetInstanceExplorer(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +DAD_SetDragImageFromListView(VOID) +{ + STUB; +} + +VOID STDCALL +SHObjectProperties(VOID) +{ + STUB; +} + +VOID STDCALL +SHGetNewLinkInfoA(VOID) +{ + STUB; +} + +VOID STDCALL +SHGetNewLinkInfoW(VOID) +{ + STUB; +} + +VOID STDCALL +RegisterShellHook(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID +ShellMessageBoxW (DWORD Unknown1, ...) +{ + STUB; +} + +VOID +ShellMessageBoxA (DWORD Unknown1, ...) +{ + STUB; +} + +VOID STDCALL +ArrangeWindows(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHHandleDiskFull(VOID) +{ + STUB; +} + +VOID STDCALL +SHFree(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHAlloc(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHGlobalDefect(VOID) +{ + STUB; +} + +VOID STDCALL +SHAbortInvokeCommand(VOID) +{ + STUB; +} + +VOID STDCALL +SHGetFileIcon(VOID) +{ + STUB; +} + +VOID STDCALL +SHLocalAlloc(VOID) +{ + STUB; +} + +VOID STDCALL +SHLocalFree(VOID) +{ + STUB; +} + +VOID STDCALL +SHLocalReAlloc(VOID) +{ + STUB; +} + +VOID STDCALL +AddCommasW(VOID) +{ + STUB; +} + +VOID STDCALL +ShortSizeFormatW(VOID) +{ + STUB; +} + +VOID STDCALL +Printer_LoadIconsW(VOID) +{ + STUB; +} + +VOID STDCALL +Link_AddExtraDataSection(VOID) +{ + STUB; +} + +VOID STDCALL +Link_ReadExtraDataSection(VOID) +{ + STUB; +} + +VOID STDCALL +Link_RemoveExtraDataSection(VOID) +{ + STUB; +} + +VOID STDCALL +Int64ToString(VOID) +{ + STUB; +} + +VOID STDCALL +LargeIntegerToString(VOID) +{ + STUB; +} + +VOID STDCALL +Printers_GetPidl(VOID) +{ + STUB; +} + +VOID STDCALL +Printer_AddPrinterPropPages(VOID) +{ + STUB; +} + +VOID STDCALL +Printers_RegisterWindowW(VOID) +{ + STUB; +} + +VOID STDCALL +Printers_UnregisterWindow(VOID) +{ + STUB; +} + +VOID STDCALL +SHStartNetConnectionDialog(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +shell32_243(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHInitRestricted(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHGetDataFromIDListA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetDataFromIDListW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +PathParseIconLocation(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathRemoveExtension(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathRemoveArgs(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SheChangeDirA(VOID) +{ + STUB; +} + +VOID STDCALL +SheChangeDirExA(VOID) +{ + STUB; +} + +VOID STDCALL +SheChangeDirExW(VOID) +{ + STUB; +} + +VOID STDCALL +SheChangeDirW(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SheConvertPathW(VOID) +{ + STUB; +} + +VOID STDCALL +SheFullPathA(VOID) +{ + STUB; +} + +VOID STDCALL +SheFullPathW(VOID) +{ + STUB; +} + +VOID STDCALL +SheGetCurDrive(VOID) +{ + STUB; +} + +VOID STDCALL +SheGetDirA(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SheGetDirExW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SheGetDirW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SheGetPathOffsetW(VOID) +{ + STUB; +} + +VOID STDCALL +SheRemoveQuotesA(VOID) +{ + STUB; +} + +VOID STDCALL +SheRemoveQuotesW(VOID) +{ + STUB; +} + +VOID STDCALL +SheSetCurDrive(VOID) +{ + STUB; +} + +VOID STDCALL +SheShortenPathA(VOID) +{ + STUB; +} + +VOID STDCALL +SheShortenPathW(VOID) +{ + STUB; +} + +VOID STDCALL +ShellAboutA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +ShellAboutW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +ShellExecuteA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +ShellExecuteEx(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ShellExecuteExA(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ShellExecuteExW(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +ShellExecuteW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +Shell_NotifyIcon(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +Shell_NotifyIconA(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +Shell_NotifyIconW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +Shl1632_ThunkData32(VOID) +{ + STUB; +} + +VOID STDCALL +Shl3216_ThunkData32(VOID) +{ + STUB; +} + +VOID STDCALL +StrCpyNA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +StrNCpyA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +StrRStrA(VOID) +{ + STUB; +} + +VOID STDCALL +StrRStrW(VOID) +{ + STUB; +} + +VOID STDCALL +SHRegCloseKey(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHRegOpenKeyA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHRegOpenKeyW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHRegQueryValueA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHRegQueryValueExA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +SHRegQueryValueW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHRegQueryValueExW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +SHRegDeleteKeyW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHAllocShared(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHLockShared(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHUnlockShared(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHFreeShared(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +RealDriveType(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +RealDriveTypeFlags(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +NTSHChangeNotifyRegister(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6) +{ + STUB; +} + +VOID STDCALL +NTSHChangeNotifyDeregister(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHChangeNotifyReceive(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHChangeNotification_Lock(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHChangeNotification_Unlock(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHChangeRegistrationReceive(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ReceiveAddToRecentDocs(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHWaitOp_Operate(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +PathIsSameRoot(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ReadCabinetState(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +WriteCabinetState(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +PathProcessCommand(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +shell32_654(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +FileIconInit(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +IsUserAdmin(VOID) +{ + STUB; +} + +VOID STDCALL +shell32_714(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +FOOBAR1217(VOID) +{ + STUB; +} + +VOID STDCALL +CheckEscapesA(VOID) +{ + STUB; +} + +VOID STDCALL +CheckEscapesW(VOID) +{ + STUB; +} + +VOID STDCALL +CommandLineToArgvW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +Control_FillCache_RunDLL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +Control_FillCache_RunDLLA(VOID) +{ + STUB; +} + +VOID STDCALL +Control_FillCache_RunDLLW(VOID) +{ + STUB; +} + +VOID STDCALL +Control_RunDLL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +Control_RunDLLA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +Control_RunDLLW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +DllInstall(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +DoEnvironmentSubstA(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +DoEnvironmentSubstW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +DragQueryFileAorW(VOID) +{ + STUB; +} + +VOID STDCALL +DuplicateIcon(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +ExtractAssociatedIconA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +ExtractAssociatedIconExA(VOID) +{ + STUB; +} + +VOID STDCALL +ExtractAssociatedIconExW(VOID) +{ + STUB; +} + +VOID STDCALL +ExtractAssociatedIconW(VOID) +{ + STUB; +} + +VOID STDCALL +ExtractIconA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +ExtractIconEx(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +ExtractIconExA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +ExtractIconExW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +ExtractIconW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +ExtractIconResInfoA(VOID) +{ + STUB; +} + +VOID STDCALL +ExtractIconResInfoW(VOID) +{ + STUB; +} + +VOID STDCALL +ExtractVersionResource16W(VOID) +{ + STUB; +} + +VOID STDCALL +FindExeDlgProc(VOID) +{ + STUB; +} + +VOID STDCALL +FindExecutableA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +FindExecutableW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +FreeIconList(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +InternalExtractIconListA(VOID) +{ + STUB; +} + +VOID STDCALL +InternalExtractIconListW(VOID) +{ + STUB; +} + +VOID STDCALL +OpenAs_RunDLL(VOID) +{ + STUB; +} + +VOID STDCALL +OpenAs_RunDLLA(VOID) +{ + STUB; +} + +VOID STDCALL +OpenAs_RunDLLW(VOID) +{ + STUB; +} + +VOID STDCALL +PrintersGetCommand_RunDLL(VOID) +{ + STUB; +} + +VOID STDCALL +PrintersGetCommand_RunDLLA(VOID) +{ + STUB; +} + +VOID STDCALL +PrintersGetCommand_RunDLLW(VOID) +{ + STUB; +} + +VOID STDCALL +RealShellExecuteA(VOID) +{ + STUB; +} + +VOID STDCALL +RealShellExecuteExA(VOID) +{ + STUB; +} + +VOID STDCALL +RealShellExecuteExW(VOID) +{ + STUB; +} + +VOID STDCALL +RealShellExecuteW(VOID) +{ + STUB; +} + +VOID STDCALL +RegenerateUserEnvironment(VOID) +{ + STUB; +} + +VOID STDCALL +SHAddToRecentDocs(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHAppBarMessage(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHBrowseForFolder(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHBrowseForFolderA(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHBrowseForFolderW(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHChangeNotify(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +ShellHookProc(VOID) +{ + STUB; +} + +VOID STDCALL +SHEmptyRecycleBinA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHEmptyRecycleBinW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHFileOperation(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHFileOperationA(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHFileOperationW(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHFormatDrive(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHFreeNameMappings(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHGetDesktopFolder(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHGetFileInfo(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetFileInfoA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetFileInfoW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetInstanceExplorer(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHGetMalloc(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHGetNewLinkInfo(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetPathFromIDList(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHGetPathFromIDListA(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHGetPathFromIDListW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHGetSettings(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHGetSpecialFolderLocation(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3) +{ + STUB; +} + +VOID STDCALL +SHHelpShortcuts_RunDLL(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHHelpShortcuts_RunDLLA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHHelpShortcuts_RunDLLW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHLoadInProc(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHQueryRecycleBinA(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHQueryRecycleBinW(DWORD Unknown1, DWORD Unknown2) +{ + STUB; +} + +VOID STDCALL +SHUpdateRecycleBinIcon(VOID) +{ + STUB; +} + +VOID STDCALL +WOWShellExecute(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5, DWORD Unknown6, DWORD Unknown7) +{ + STUB; +} + +VOID STDCALL +DllCanUnloadNow(VOID) +{ + STUB; +} + +VOID STDCALL +DllGetVersion(DWORD Unknown1) +{ + STUB; +} + +VOID STDCALL +SHGetFreeDiskSpace(VOID) +{ + STUB; +} + +VOID STDCALL +SHGetSpecialFolderPathA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4) +{ + STUB; +} + +VOID STDCALL +SHGetFolderPathA(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetFolderPathW(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + +VOID STDCALL +SHGetFolderLocation(DWORD Unknown1, DWORD Unknown2, DWORD Unknown3, DWORD Unknown4, DWORD Unknown5) +{ + STUB; +} + + diff --git a/reactos/lib/shell32/shell32.def b/reactos/lib/shell32/shell32.def new file mode 100644 index 00000000000..da44fa250c4 --- /dev/null +++ b/reactos/lib/shell32/shell32.def @@ -0,0 +1,373 @@ +LIBRARY shell32 +EXPORTS +SHChangeNotifyRegister@24 @ 2 +SHChangeNotifyDeregister@4 @ 4 +SHChangeNotifyUpdateEntryList@16 @ 5 +PifMgr_OpenProperties@16 @ 9 +PifMgr_GetProperties@20 @ 10 +PifMgr_SetProperties@20 @ 11 +PifMgr_CloseProperties@8 @ 13 +ILGetDisplayName@8 @ 15 +ILFindLastID@4 @ 16 +ILRemoveLastID@4 @ 17 +ILClone@4 @ 18 +ILCloneFirst@4 @ 19 +ILGlobalClone@4 @ 20 +ILIsEqual@8 @ 21 +ILIsParent@12 @ 23 +ILFindChild@8 @ 24 +ILCombine@8 @ 25 +ILLoadFromStream@8 @ 26 +ILSaveToStream@8 @ 27 +SHILCreateFromPath@12 @ 28 +PathIsRoot@4 @ 29 +PathBuildRoot@8 @ 30 +PathFindExtension@4 @ 31 +PathAddBackslash@4 @ 32 +PathRemoveBlanks@4 @ 33 +PathFindFileName@4 @ 34 +PathRemoveFileSpec@4 @ 35 +PathAppend@8 @ 36 +PathCombine@12 @ 37 +PathStripPath@4 @ 38 +PathIsUNC@4 @ 39 +PathIsRelative@4 @ 40 +PathIsExe@4 @ 43 +PathFileExists@4 @ 45 +PathMatchSpec@8 @ 46 +PathMakeUniqueName@20 @ 47 +PathSetDlgItemPath@12 @ 48 +PathQualify@4 @ 49 +PathStripToRoot@4 @ 50 +PathResolve@12 @ 51 +PathGetArgs@4 @ 52 +DoEnvironmentSubst@8 @ 53 +DragAcceptFiles@8 @ 54 +PathQuoteSpaces@4 @ 55 +PathUnquoteSpaces@4 @ 56 +PathGetDriveNumber@4 @ 57 +ParseField@16 @ 58 +RestartDialog@12 @ 59 +ExitWindowsDialog@4 @ 60 +RunFileDlg@24 @ 61 +PickIconDlg@16 @ 62 +GetFileNameFromBrowse@28 @ 63 +DriveType@4 @ 64 +InvalidateDriveType@0 @ 65 +IsNetDrive@4 @ 66 +Shell_MergeMenus@24 @ 67 +SHGetSetSettings@12 @ 68 +SHGetNetResource@0 @ 69 +SHCreateDefClassObject@20 @ 70 +Shell_GetImageList@8 @ 71 +Shell_GetCachedImageIndex@12 @ 72 +SHShellFolderView_Message@12 @ 73 +SHCreateStdEnumFmtEtc@0 @ 74 +PathYetAnotherMakeUniqueName@16 @ 75 +DragQueryInfo@0 @ 76 +SHMapPIDLToSystemImageListIndex@12 @ 77 +OleStrToStrN@16 @ 78 +StrToOleStrN@16 @ 79 +DragFinish@4 @ 80 +DragQueryFile@16 @ 81 +DragQueryFileA@16 @ 82 +CIDLData_CreateFromIDArray@0 @ 83 +SHIsBadInterfacePtr@0 @ 84 +OpenRegStream=shlwapi.SHOpenRegStreamA @ 85 +SHRegisterDragDrop@8 @ 86 +SHRevokeDragDrop@4 @ 87 +SHDoDragDrop@20 @ 88 +SHCloneSpecialIDList@12 @ 89 +SHFindFiles@0 @ 90 +SHFindComputer@0 @ 91 +PathGetShortPath@4 @ 92 +Win32CreateDirectory@0 @ 93 +Win32RemoveDirectory@0 @ 94 +SHLogILFromFSIL@4 @ 95 +StrRetToStrN@16 @ 96 +SHWaitForFileToOpen@12 @ 97 +SHGetRealIDL@12 @ 98 +SetAppStartingCursor@8 @ 99 +SHRestricted@4 @ 100 +SHCoCreateInstance@20 @ 102 +SignalFileOpen@4 @ 103 +FileMenu_DeleteAllItems@4 @ 104 +FileMenu_DrawItem@8 @ 105 +FileMenu_FindSubMenuByPidl@8 @ 106 +FileMenu_GetLastSelectedItemPidls@12 @ 107 +FileMenu_HandleMenuChar@8 @ 108 +FileMenu_InitMenuPopup@4 @ 109 +FileMenu_InsertUsingPidl@24 @ 110 +FileMenu_Invalidate@4 @ 111 +FileMenu_MeasureItem@8 @ 112 +FileMenu_ReplaceUsingPidl@20 @ 113 +FileMenu_Create@20 @ 114 +FileMenu_AppendItem@24 @ 115 +FileMenu_TrackPopupMenuEx@24 @ 116 +FileMenu_DeleteItemByCmd@8 @ 117 +FileMenu_Destroy@4 @ 118 +IsLFNDrive@4 @ 119 +FileMenu_AbortInitMenu@0 @ 120 +SHFlushClipboard@0 @ 121 +RunDLL_CallEntry16@20 @ 122 +SHFreeUnusedLibraries@0 @ 123 +FileMenu_AppendFilesForPidl@12 @ 124 +FileMenu_AddFilesForPidl@28 @ 125 +SHOutOfMemoryMessageBox@12 @ 126 +SHWinHelp@16 @ 127 +DllGetClassObject@12 @ 128 +DAD_AutoScroll@0 @ 129 +DAD_DragEnter@0 @ 130 +DAD_DragEnterEx@0 @ 131 +DAD_DragLeave@0 @ 132 +DragQueryFileW@16 @ 133 +DAD_DragMove@0 @ 134 +DragQueryPoint@8 @ 135 +DAD_SetDragImage@8 @ 136 +DAD_ShowDragImage@4 @ 137 +Desktop_UpdateBriefcaseOnEvent@0 @ 139 +FileMenu_DeleteItemByIndex@8 @ 140 +FileMenu_DeleteItemByFirstID@8 @ 141 +FileMenu_DeleteSeparator@4 @ 142 +FileMenu_EnableItemByCmd@12 @ 143 +FileMenu_GetItemExtent@8 @ 144 +PathFindOnPath@8 @ 145 +RLBuildListOfPaths@0 @ 146 +SHCLSIDFromString@8 @ 147 +SHFind_InitMenuPopup@16 @ 149 +SHLoadOLE@4 @ 151 +ILGetSize@4 @ 152 +ILGetNext@4 @ 153 +ILAppend@12 @ 154 +ILFree@4 @ 155 +ILGlobalFree@4 @ 156 +ILCreateFromPath@4 @ 157 +PathGetExtension@4 @ 158 +PathIsDirectory@4 @ 159 +SHNetConnectionDialog@0 @ 160 +SHRunControlPanel@8 @ 161 +SHSimpleIDListFromPath@4 @ 162 +StrToOleStr@8 @ 163 +Win32DeleteFile@4 @ 164 +SHCreateDirectory@8 @ 165 +CallCPLEntry16@0 @ 166 +SHAddFromPropSheetExtArray@12 @ 167 +SHCreatePropSheetExtArray@12 @ 168 +SHDestroyPropSheetExtArray@4 @ 169 +SHReplaceFromPropSheetExtArray@16 @ 170 +PathCleanupSpec@8 @ 171 +SHCreateLinks@0 @ 172 +SHValidateUNC@12 @ 173 +SHCreateShellFolderViewEx@8 @ 174 +SHGetSpecialFolderPath@16 @ 175 +SHSetInstanceExplorer@4 @ 176 +DAD_SetDragImageFromListView@0 @ 177 +SHObjectProperties@0 @ 178 +SHGetNewLinkInfoA@0 @ 179 +SHGetNewLinkInfoW@0 @ 180 +RegisterShellHook@8 @ 181 +ShellMessageBoxW @ 182 +ShellMessageBoxA @ 183 +ArrangeWindows@20 @ 184 +SHHandleDiskFull@0 @ 185 +SHFree@4 @ 195 +SHAlloc@4 @ 196 +SHGlobalDefect@0 @ 197 +SHAbortInvokeCommand@0 @ 198 +SHGetFileIcon@0 @ 199 +SHLocalAlloc@0 @ 200 +SHLocalFree@0 @ 201 +SHLocalReAlloc@0 @ 202 +AddCommasW@0 @ 203 +ShortSizeFormatW@0 @ 204 +Printer_LoadIconsW@0 @ 205 +Link_AddExtraDataSection@0 @ 206 +Link_ReadExtraDataSection@0 @ 207 +Link_RemoveExtraDataSection@0 @ 208 +Int64ToString@0 @ 209 +LargeIntegerToString@0 @ 210 +Printers_GetPidl@0 @ 211 +Printer_AddPrinterPropPages@0 @ 212 +Printers_RegisterWindowW@0 @ 213 +Printers_UnregisterWindow@0 @ 214 +SHStartNetConnectionDialog@12 @ 215 +shell32_243@8 @ 243 +SHInitRestricted@8 @ 244 +SHGetDataFromIDListA@20 @ 247 +SHGetDataFromIDListW@20 @ 248 +PathParseIconLocation@4 @ 249 +PathRemoveExtension@4 @ 250 +PathRemoveArgs@4 @ 251 +SheChangeDirA@0 @ 271 +SheChangeDirExA@0 @ 272 +SheChangeDirExW@0 @ 273 +SheChangeDirW@4 @ 274 +SheConvertPathW@0 @ 275 +SheFullPathA@0 @ 276 +SheFullPathW@0 @ 277 +SheGetCurDrive@0 @ 278 +SheGetDirA@8 @ 279 +SheGetDirExW@12 @ 280 +SheGetDirW@8 @ 281 +SheGetPathOffsetW@0 @ 282 +SheRemoveQuotesA@0 @ 283 +SheRemoveQuotesW@0 @ 284 +SheSetCurDrive@0 @ 285 +SheShortenPathA@0 @ 286 +SheShortenPathW@0 @ 287 +ShellAboutA@16 @ 288 +ShellAboutW@16 @ 289 +ShellExecuteA@24 @ 290 +ShellExecuteEx@4 @ 291 +ShellExecuteExA@4 @ 292 +ShellExecuteExW@4 @ 293 +ShellExecuteW@24 @ 294 +Shell_NotifyIcon@8 @ 296 +Shell_NotifyIconA@8 @ 297 +Shell_NotifyIconW@8 @ 298 +Shl1632_ThunkData32@0 @ 299 +Shl3216_ThunkData32@0 @ 300 +StrChrA=shlwapi.StrChrA @ 301 +StrChrIA=shlwapi.StrChrIA @ 302 +StrChrIW=shlwapi.StrChrIW @ 303 +StrChrW=shlwapi.StrChrW @ 304 +StrCmpNA=shlwapi.StrCmpNA @ 305 +StrCmpNIA=shlwapi.StrCmpNIA @ 306 +StrCmpNIW=shlwapi.StrCmpNIW @ 307 +StrCmpNW=shlwapi.StrCmpNW @ 308 +StrCpyNA@12 @ 309 +StrCpyNW=shlwapi.StrCpyNW @ 310 +StrNCmpA=shlwapi.StrCmpNA @ 311 +StrNCmpIA=shlwapi.StrCmpNIA @ 312 +StrNCmpIW=shlwapi.StrCmpNIW @ 313 +StrNCmpW=shlwapi.StrCmpNW @ 314 +StrNCpyA@12 @ 315 +StrNCpyW=shlwapi.StrNCpyW @ 316 +StrRChrA=shlwapi.StrRChrA @ 317 +StrRChrIA=shlwapi.StrRChrIA @ 318 +StrRChrIW=shlwapi.StrRChrIW @ 319 +StrRChrW=shlwapi.StrRChrW @ 320 +StrRStrA@0 @ 321 +StrRStrIA=shlwapi.StrRStrIA @ 322 +StrRStrIW=shlwapi.StrRStrIW @ 323 +StrRStrW@0 @ 324 +StrStrA=shlwapi.StrStrA @ 325 +StrStrIA=shlwapi.StrStrIA @ 326 +StrStrIW=shlwapi.StrStrIW @ 327 +StrStrW=shlwapi.StrStrW @ 328 +SHRegCloseKey@4 @ 505 +SHRegOpenKeyA@12 @ 506 +SHRegOpenKeyW@12 @ 507 +SHRegQueryValueA@16 @ 508 +SHRegQueryValueExA@24 @ 509 +SHRegQueryValueW@16 @ 510 +SHRegQueryValueExW@24 @ 511 +SHRegDeleteKeyW@8 @ 512 +SHAllocShared@12 @ 520 +SHLockShared@8 @ 521 +SHUnlockShared@4 @ 522 +SHFreeShared@8 @ 523 +RealDriveType@8 @ 524 +RealDriveTypeFlags@8 @ 525 +NTSHChangeNotifyRegister@24 @ 640 +NTSHChangeNotifyDeregister@4 @ 641 +SHChangeNotifyReceive@16 @ 643 +SHChangeNotification_Lock@16 @ 644 +SHChangeNotification_Unlock@4 @ 645 +SHChangeRegistrationReceive@8 @ 646 +ReceiveAddToRecentDocs@8 @ 647 +SHWaitOp_Operate@8 @ 648 +PathIsSameRoot@8 @ 650 +ReadCabinetState@8 @ 651 +WriteCabinetState@4 @ 652 +PathProcessCommand@16 @ 653 +shell32_654@8 @ 654 +FileIconInit@4 @ 660 +IsUserAdmin@0 @ 680 +shell32_714@4 @ 714 +FOOBAR1217@0 @ 1217 +CheckEscapesA@0 +CheckEscapesW@0 +CommandLineToArgvW@8 +Control_FillCache_RunDLL@16 +Control_FillCache_RunDLLA@0 +Control_FillCache_RunDLLW@0 +Control_RunDLL@16 +Control_RunDLLA@16 +Control_RunDLLW@16 +DllInstall@8 +DoEnvironmentSubstA@8 +DoEnvironmentSubstW@8 +DragQueryFileAorW@0 +DuplicateIcon@8 +ExtractAssociatedIconA@12 +ExtractAssociatedIconExA@0 +ExtractAssociatedIconExW@0 +ExtractAssociatedIconW@0 +ExtractIconA@12 +ExtractIconEx@20 +ExtractIconExA@20 +ExtractIconExW@20 +ExtractIconW@12 +ExtractIconResInfoA@0 +ExtractIconResInfoW@0 +ExtractVersionResource16W@0 +FindExeDlgProc@0 +FindExecutableA@12 +FindExecutableW@12 +FreeIconList@4 +InternalExtractIconListA@0 +InternalExtractIconListW@0 +OpenAs_RunDLL@0 +OpenAs_RunDLLA@0 +OpenAs_RunDLLW@0 +PrintersGetCommand_RunDLL@0 +PrintersGetCommand_RunDLLA@0 +PrintersGetCommand_RunDLLW@0 +RealShellExecuteA@0 +RealShellExecuteExA@0 +RealShellExecuteExW@0 +RealShellExecuteW@0 +RegenerateUserEnvironment@0 +SHAddToRecentDocs@8 +SHAppBarMessage@8 +SHBrowseForFolder@4 +SHBrowseForFolderA@4 +SHBrowseForFolderW@4 +SHChangeNotify@16 +ShellHookProc@0 +SHEmptyRecycleBinA@12 +SHEmptyRecycleBinW@12 +SHFileOperation@4 +SHFileOperationA@4 +SHFileOperationW@4 +SHFormatDrive@16 +SHFreeNameMappings@4 +SHGetDesktopFolder@4 +SHGetFileInfo@20 +SHGetFileInfoA@20 +SHGetFileInfoW@20 +SHGetInstanceExplorer@4 +SHGetMalloc@4 +SHGetNewLinkInfo@20 +SHGetPathFromIDList@8 +SHGetPathFromIDListA@8 +SHGetPathFromIDListW@8 +SHGetSettings@8 +SHGetSpecialFolderLocation@12 +SHHelpShortcuts_RunDLL@16 +SHHelpShortcuts_RunDLLA@16 +SHHelpShortcuts_RunDLLW@16 +SHLoadInProc@4 +SHQueryRecycleBinA@8 +SHQueryRecycleBinW@8 +SHUpdateRecycleBinIcon@0 +WOWShellExecute@28 +DllCanUnloadNow@0 +DllGetVersion@4 +SHGetFreeDiskSpace@0 +SHGetSpecialFolderPathA@16 +SHGetFolderPathA@20 +SHGetFolderPathW@20 +SHGetFolderLocation@20 +