- Start implementing WDM Audio driver mapper
authorDmitry Chapyshev <dmitry@reactos.org>
Sun, 25 May 2008 10:41:08 +0000 (10:41 +0000)
committerDmitry Chapyshev <dmitry@reactos.org>
Sun, 25 May 2008 10:41:08 +0000 (10:41 +0000)
svn path=/trunk/; revision=33694

reactos/dll/win32/wdmaud.drv/wdmaud.c
reactos/dll/win32/wdmaud.drv/wdmaud.rbuild

index 2c7d9b9..c8f80fe 100644 (file)
@@ -13,6 +13,9 @@
 
 #include <windows.h>
 #include <mmsystem.h>
+#include <mmddk.h>
+#include <mmreg.h>
+#include <debug.h>
 
 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;
 }
 
index 13b9b99..d3ff91e 100644 (file)
@@ -1,4 +1,4 @@
-<module name="wdmaud.drv" type="win32dll" baseaddress="${BASEADDRESS_RASDLG}" installbase="system32" installname="wdmaud.drv">
+<module name="wdmaud.drv" type="win32dll" baseaddress="${BASEADDRESS_WDMAUD}" installbase="system32" installname="wdmaud.drv">
        <importlibrary definition="wdmaud.def" />
        <include base="wdmaud.drv">.</include>
        <define name="_DISABLE_TIDENTS" />