From eaaa829ad87f9cfe67e74dd756db92ad3b1d954f Mon Sep 17 00:00:00 2001 From: Dmitry Chapyshev Date: Sun, 25 May 2008 10:41:08 +0000 Subject: [PATCH] - Start implementing WDM Audio driver mapper svn path=/trunk/; revision=33694 --- reactos/dll/win32/wdmaud.drv/wdmaud.c | 152 +++++++++++++++++++++ reactos/dll/win32/wdmaud.drv/wdmaud.rbuild | 2 +- 2 files changed, 153 insertions(+), 1 deletion(-) diff --git a/reactos/dll/win32/wdmaud.drv/wdmaud.c b/reactos/dll/win32/wdmaud.drv/wdmaud.c index 2c7d9b9614f..c8f80fe34e3 100644 --- a/reactos/dll/win32/wdmaud.drv/wdmaud.c +++ b/reactos/dll/win32/wdmaud.drv/wdmaud.c @@ -13,6 +13,9 @@ #include #include +#include +#include +#include DWORD APIENTRY mxdMessage(UINT uDevice, @@ -21,6 +24,38 @@ mxdMessage(UINT uDevice, DWORD dwParam1, DWORD dwParam2) { + DPRINT1("mxdMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2); + + switch (uMsg) + { + case MXDM_INIT: + break; + + case MXDM_GETNUMDEVS: + break; + + case MXDM_GETDEVCAPS: + break; + + case MXDM_OPEN: + break; + + case MXDM_CLOSE: + break; + + case MXDM_GETLINEINFO: + break; + + case MXDM_GETLINECONTROLS: + break; + + case MXDM_GETCONTROLDETAILS: + break; + + case MXDM_SETCONTROLDETAILS: + break; + } + return MMSYSERR_NOTSUPPORTED; } @@ -31,6 +66,30 @@ auxMessage(UINT uDevice, DWORD dwParam1, DWORD dwParam2) { + DPRINT1("auxMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2); + + switch (uMsg) + { + case AUXDM_GETDEVCAPS: + + break; + + case AUXDM_GETNUMDEVS: + + break; + + case AUXDM_GETVOLUME: + + break; + + case AUXDM_SETVOLUME: + + break; + + default: + return MMSYSERR_NOTSUPPORTED; + } + return MMSYSERR_NOTSUPPORTED; } @@ -41,6 +100,62 @@ wodMessage(UINT uDevice, DWORD dwParam1, DWORD dwParam2) { + DPRINT1("wodMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2); + + switch (uMsg) + { + case WODM_GETNUMDEVS: + break; + + case WODM_GETDEVCAPS: + break; + + case WODM_OPEN: + break; + + case WODM_CLOSE: + break; + + case WODM_WRITE: + break; + + case WODM_PAUSE: + break; + + case WODM_RESTART: + break; + + case WODM_RESET: + break; + + case WODM_BREAKLOOP: + break; + + case WODM_GETPOS: + break; + + case WODM_SETPITCH: + break; + + case WODM_SETVOLUME: + break; + + case WODM_SETPLAYBACKRATE: + break; + + case WODM_GETPITCH: + break; + + case WODM_GETVOLUME: + break; + + case WODM_GETPLAYBACKRATE: + break; + + default: + return MMSYSERR_NOTSUPPORTED; + } + return MMSYSERR_NOTSUPPORTED; } @@ -51,6 +166,41 @@ widMessage(UINT uDevice, DWORD dwParam1, DWORD dwParam2) { + DPRINT1("widMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2); + + switch (uMsg) + { + case WIDM_GETNUMDEVS: + break; + + case WIDM_GETDEVCAPS: + break; + + case WIDM_OPEN: + break; + + case WIDM_CLOSE: + break; + + case WIDM_ADDBUFFER: + break; + + case WIDM_STOP: + break; + + case WIDM_START: + break; + + case WIDM_RESET: + break; + + case WIDM_GETPOS: + break; + + default: + return MMSYSERR_NOTSUPPORTED; + } + return MMSYSERR_NOTSUPPORTED; } @@ -61,6 +211,8 @@ modMessage(UINT uDevice, DWORD dwParam1, DWORD dwParam2) { + DPRINT1("modMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2); + return MMSYSERR_NOTSUPPORTED; } diff --git a/reactos/dll/win32/wdmaud.drv/wdmaud.rbuild b/reactos/dll/win32/wdmaud.drv/wdmaud.rbuild index 13b9b99b2a4..d3ff91e5edb 100644 --- a/reactos/dll/win32/wdmaud.drv/wdmaud.rbuild +++ b/reactos/dll/win32/wdmaud.drv/wdmaud.rbuild @@ -1,4 +1,4 @@ - + .