- Start implementing WDM Audio driver mapper

svn path=/trunk/; revision=33694
This commit is contained in:
Dmitry Chapyshev 2008-05-25 10:41:08 +00:00
parent 8ad6c02608
commit eaaa829ad8
2 changed files with 153 additions and 1 deletions

View 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;
}

View 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" />