diff --git a/reactos/lib/winmm/Makefile b/reactos/lib/winmm/Makefile index 7433f6789a0..67b47b966c3 100644 --- a/reactos/lib/winmm/Makefile +++ b/reactos/lib/winmm/Makefile @@ -17,6 +17,7 @@ TARGET_SDKLIBS = ntdll.a kernel32.a TARGET_OBJECTS = \ dllmain.o \ + time.o \ misc/stubs.o include $(PATH_TO_TOP)/rules.mak diff --git a/reactos/lib/winmm/time.c b/reactos/lib/winmm/time.c new file mode 100644 index 00000000000..d50197bd56c --- /dev/null +++ b/reactos/lib/winmm/time.c @@ -0,0 +1,42 @@ +/* FIXME: This should query the time for caps instead. + However, this should work fine for our needs */ + +#include +#include + +/* This is what it seems to be on my machine. (WinXP) */ +#define MMSYSTIME_MININTERVAL 1 +#define MMSYSTIME_MAXINTERVAL 1000000 + +MMRESULT timeGetDevCaps( + LPTIMECAPS ptc, + UINT cbtc +) +{ + ptc->wPeriodMin = 1; + ptc->wPeriodMax = 1000000; + + return TIMERR_NOERROR; +} + +MMRESULT timeBeginPeriod( + UINT uPeriod +) +{ + if (uPeriod < MMSYSTIME_MININTERVAL || uPeriod > MMSYSTIME_MAXINTERVAL) + return TIMERR_NOCANDO; + else + return TIMERR_NOERROR; +} + +MMRESULT timeEndPeriod( + UINT uPeriod +) +{ + if (uPeriod < MMSYSTIME_MININTERVAL || uPeriod > MMSYSTIME_MAXINTERVAL) + return TIMERR_NOCANDO; + else + return TIMERR_NOERROR; +} + +/* EOF */