wined3d: Remove IWineD3DDevice::EnumDisplayModes.
[wine/testsucceed.git] / dlls / winecoreaudio.drv / coreaudio.c
blob6fd21d7f12fbeadcdffe613306db8cb08b0eb04b
1 /*
2 * Wine Driver for CoreAudio
4 * Copyright 2005 Emmanuel Maillard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 #include "config.h"
24 #include <stdarg.h>
26 #include "windef.h"
27 #include "winbase.h"
28 #include "wingdi.h"
29 #include "winuser.h"
30 #include "mmddk.h"
31 #include "coreaudio.h"
32 #include "wine/library.h"
33 #include "wine/debug.h"
35 WINE_DEFAULT_DEBUG_CHANNEL(coreaudio);
37 #ifdef HAVE_COREAUDIO_COREAUDIO_H
39 /**************************************************************************
40 * CoreAudio_drvLoad [internal]
42 static LRESULT CoreAudio_drvLoad(void)
44 TRACE("()\n");
45 CoreAudio_WaveInit();
46 return 1;
49 /**************************************************************************
50 * CoreAudio_drvFree [internal]
52 static LRESULT CoreAudio_drvFree(void)
54 TRACE("()\n");
55 CoreAudio_WaveRelease();
56 return 1;
59 /**************************************************************************
60 * CoreAudio_drvOpen [internal]
62 static LRESULT CoreAudio_drvOpen(LPSTR str)
64 TRACE("(%s)\n", str);
65 return 1;
68 /**************************************************************************
69 * CoreAudio_drvClose [internal]
71 static DWORD CoreAudio_drvClose(DWORD dwDevID)
73 TRACE("(%08x)\n", dwDevID);
74 return 1;
76 #endif /* HAVE_COREAUDIO_COREAUDIO_H */
78 /**************************************************************************
79 * DriverProc (WINECOREAUDIO.1)
81 LRESULT CALLBACK CoreAudio_DriverProc(DWORD_PTR dwDevID, HDRVR hDriv, UINT wMsg,
82 LPARAM dwParam1, LPARAM dwParam2)
84 TRACE("(%08lX, %p, %s (%08X), %08lX, %08lX)\n",
85 dwDevID, hDriv, wMsg == DRV_LOAD ? "DRV_LOAD" :
86 wMsg == DRV_FREE ? "DRV_FREE" :
87 wMsg == DRV_OPEN ? "DRV_OPEN" :
88 wMsg == DRV_CLOSE ? "DRV_CLOSE" :
89 wMsg == DRV_ENABLE ? "DRV_ENABLE" :
90 wMsg == DRV_DISABLE ? "DRV_DISABLE" :
91 wMsg == DRV_QUERYCONFIGURE ? "DRV_QUERYCONFIGURE" :
92 wMsg == DRV_CONFIGURE ? "DRV_CONFIGURE" :
93 wMsg == DRV_INSTALL ? "DRV_INSTALL" :
94 wMsg == DRV_REMOVE ? "DRV_REMOVE" : "UNKNOWN",
95 wMsg, dwParam1, dwParam2);
97 switch(wMsg) {
98 #ifdef HAVE_COREAUDIO_COREAUDIO_H
99 case DRV_LOAD: return CoreAudio_drvLoad();
100 case DRV_FREE: return CoreAudio_drvFree();
101 case DRV_OPEN: return CoreAudio_drvOpen((LPSTR)dwParam1);
102 case DRV_CLOSE: return CoreAudio_drvClose(dwDevID);
103 case DRV_ENABLE: return 1;
104 case DRV_DISABLE: return 1;
105 case DRV_QUERYCONFIGURE: return 1;
106 case DRV_CONFIGURE: MessageBoxA(0, "CoreAudio driver!", "CoreAudio driver", MB_OK); return 1;
107 case DRV_INSTALL: return DRVCNF_RESTART;
108 case DRV_REMOVE: return DRVCNF_RESTART;
109 #endif
110 default:
111 return DefDriverProc(dwDevID, hDriv, wMsg, dwParam1, dwParam2);