From 230dc66a3a7260e645d296c598be0e5c666dfb7b Mon Sep 17 00:00:00 2001 From: Steven Edwards Date: Tue, 24 Sep 2002 18:45:32 +0000 Subject: [PATCH] Added blank winmm.dll with one stub to try and get bochs working. svn path=/trunk/; revision=3557 --- reactos/lib/winmm/Makefile | 21 +++++++++++++++++++ reactos/lib/winmm/dllmain.c | 36 ++++++++++++++++++++++++++++++++ reactos/lib/winmm/misc/stubs.c | 15 ++++++++++++++ reactos/lib/winmm/winmm.def | 4 ++++ reactos/lib/winmm/winmm.edf | 4 ++++ reactos/lib/winmm/winmm.rc | 38 ++++++++++++++++++++++++++++++++++ 6 files changed, 118 insertions(+) create mode 100644 reactos/lib/winmm/Makefile create mode 100644 reactos/lib/winmm/dllmain.c create mode 100644 reactos/lib/winmm/misc/stubs.c create mode 100644 reactos/lib/winmm/winmm.def create mode 100644 reactos/lib/winmm/winmm.edf create mode 100644 reactos/lib/winmm/winmm.rc diff --git a/reactos/lib/winmm/Makefile b/reactos/lib/winmm/Makefile new file mode 100644 index 00000000000..44c13c1d1e5 --- /dev/null +++ b/reactos/lib/winmm/Makefile @@ -0,0 +1,21 @@ +# $Id: makefile + +PATH_TO_TOP = ../.. + +TARGET_TYPE = dynlink + +TARGET_NAME = winmm + +TARGET_BASE = 0x777c0000 + +TARGET_CFLAGS = + +TARGET_SDKLIBS = ntdll.a kernel32.a + +TARGET_OBJECTS = \ + dllmain.o \ + misc\stubs.o + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk \ No newline at end of file diff --git a/reactos/lib/winmm/dllmain.c b/reactos/lib/winmm/dllmain.c new file mode 100644 index 00000000000..f045b926f62 --- /dev/null +++ b/reactos/lib/winmm/dllmain.c @@ -0,0 +1,36 @@ +/* + * COPYRIGHT: See COPYING in the top level directory + * PROJECT: ReactOS Media API DLL + * FILE: dllmain.c + * PURPOSE: DLL entry + * PROGRAMMERS: Steven Edwards (isolation@users.sourceforge.net) + * REVISIONS: + * SAE 9-24-02 Created + */ + +#include +#include + +#define NDEBUG +#include + +INT STDCALL +DllMain(PVOID hinstDll, + ULONG dwReason, + PVOID reserved) +{ + DbgPrint("WINMM: DllMain() called\n"); + + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + break; + + case DLL_PROCESS_DETACH: + break; + } + + DbgPrint("WINMM: DllMain() done\n"); + + return TRUE; +} \ No newline at end of file diff --git a/reactos/lib/winmm/misc/stubs.c b/reactos/lib/winmm/misc/stubs.c new file mode 100644 index 00000000000..6322ccf618a --- /dev/null +++ b/reactos/lib/winmm/misc/stubs.c @@ -0,0 +1,15 @@ +/* + The stubs here are totaly wrong so please help a brother out + and fix this shit. sedwards 9-24-02 +*/ + +#include + +DECLARE_HANDLE(HWAVEOUT); // mmsystem.h + +UINT WINAPI +waveOutReset(HWAVEOUT hWaveOut) +{ + DbgPrint("waveOutReset unimplemented\n"); + return 1; +} \ No newline at end of file diff --git a/reactos/lib/winmm/winmm.def b/reactos/lib/winmm/winmm.def new file mode 100644 index 00000000000..efc2ea7303b --- /dev/null +++ b/reactos/lib/winmm/winmm.def @@ -0,0 +1,4 @@ +LIBRARY WINMM.DLL +EXPORTS +; add more exports as needed +waveOutReset@4 \ No newline at end of file diff --git a/reactos/lib/winmm/winmm.edf b/reactos/lib/winmm/winmm.edf new file mode 100644 index 00000000000..87bd441d795 --- /dev/null +++ b/reactos/lib/winmm/winmm.edf @@ -0,0 +1,4 @@ +LIBRARY WINMM.DLL +EXPORTS +; add more exports as needed +waveOutReset=waveOutReset@4 \ No newline at end of file diff --git a/reactos/lib/winmm/winmm.rc b/reactos/lib/winmm/winmm.rc new file mode 100644 index 00000000000..b40fb9e6e27 --- /dev/null +++ b/reactos/lib/winmm/winmm.rc @@ -0,0 +1,38 @@ +#include +#include + +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +VS_VERSION_INFO VERSIONINFO + FILEVERSION RES_UINT_FV_MAJOR,RES_UINT_FV_MINOR,RES_UINT_FV_REVISION,RES_UINT_FV_BUILD + PRODUCTVERSION RES_UINT_PV_MAJOR,RES_UINT_PV_MINOR,RES_UINT_PV_REVISION,RES_UINT_PV_BUILD + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x40004L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", RES_STR_COMPANY_NAME + VALUE "FileDescription", "ReactOS MCI API Library\0" + VALUE "FileVersion", RES_STR_FILE_VERSION + VALUE "InternalName", "winmm\0" + VALUE "LegalCopyright", RES_STR_LEGAL_COPYRIGHT + VALUE "OriginalFilename", "winmm.dll\0" + VALUE "ProductName", RES_STR_PRODUCT_NAME + VALUE "ProductVersion", RES_STR_PRODUCT_VERSION + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END +