- Start implementing WDM Audio driver mapper
[reactos.git] / reactos / dll / win32 / wdmaud.drv / wdmaud.c
1 /*
2 *
3 * PROJECT: ReactOS WDM Audio driver mapper
4 * FILE: dll/win32/wdmaud.drv/wdmaud.c
5 * PURPOSE: wdmaud.drv
6 * PROGRAMMER: Dmitry Chapyshev (dmitry@reactos.org)
7 *
8 * UPDATE HISTORY:
9 * 25/05/2008 Created
10 */
11
12 #include <stdarg.h>
13
14 #include <windows.h>
15 #include <mmsystem.h>
16 #include <mmddk.h>
17 #include <mmreg.h>
18 #include <debug.h>
19
20 DWORD APIENTRY
21 mxdMessage(UINT uDevice,
22 UINT uMsg,
23 DWORD dwUser,
24 DWORD dwParam1,
25 DWORD dwParam2)
26 {
27 DPRINT1("mxdMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2);
28
29 switch (uMsg)
30 {
31 case MXDM_INIT:
32 break;
33
34 case MXDM_GETNUMDEVS:
35 break;
36
37 case MXDM_GETDEVCAPS:
38 break;
39
40 case MXDM_OPEN:
41 break;
42
43 case MXDM_CLOSE:
44 break;
45
46 case MXDM_GETLINEINFO:
47 break;
48
49 case MXDM_GETLINECONTROLS:
50 break;
51
52 case MXDM_GETCONTROLDETAILS:
53 break;
54
55 case MXDM_SETCONTROLDETAILS:
56 break;
57 }
58
59 return MMSYSERR_NOTSUPPORTED;
60 }
61
62 DWORD APIENTRY
63 auxMessage(UINT uDevice,
64 UINT uMsg,
65 DWORD dwUser,
66 DWORD dwParam1,
67 DWORD dwParam2)
68 {
69 DPRINT1("auxMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2);
70
71 switch (uMsg)
72 {
73 case AUXDM_GETDEVCAPS:
74
75 break;
76
77 case AUXDM_GETNUMDEVS:
78
79 break;
80
81 case AUXDM_GETVOLUME:
82
83 break;
84
85 case AUXDM_SETVOLUME:
86
87 break;
88
89 default:
90 return MMSYSERR_NOTSUPPORTED;
91 }
92
93 return MMSYSERR_NOTSUPPORTED;
94 }
95
96 DWORD APIENTRY
97 wodMessage(UINT uDevice,
98 UINT uMsg,
99 DWORD dwUser,
100 DWORD dwParam1,
101 DWORD dwParam2)
102 {
103 DPRINT1("wodMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2);
104
105 switch (uMsg)
106 {
107 case WODM_GETNUMDEVS:
108 break;
109
110 case WODM_GETDEVCAPS:
111 break;
112
113 case WODM_OPEN:
114 break;
115
116 case WODM_CLOSE:
117 break;
118
119 case WODM_WRITE:
120 break;
121
122 case WODM_PAUSE:
123 break;
124
125 case WODM_RESTART:
126 break;
127
128 case WODM_RESET:
129 break;
130
131 case WODM_BREAKLOOP:
132 break;
133
134 case WODM_GETPOS:
135 break;
136
137 case WODM_SETPITCH:
138 break;
139
140 case WODM_SETVOLUME:
141 break;
142
143 case WODM_SETPLAYBACKRATE:
144 break;
145
146 case WODM_GETPITCH:
147 break;
148
149 case WODM_GETVOLUME:
150 break;
151
152 case WODM_GETPLAYBACKRATE:
153 break;
154
155 default:
156 return MMSYSERR_NOTSUPPORTED;
157 }
158
159 return MMSYSERR_NOTSUPPORTED;
160 }
161
162 DWORD APIENTRY
163 widMessage(UINT uDevice,
164 UINT uMsg,
165 DWORD dwUser,
166 DWORD dwParam1,
167 DWORD dwParam2)
168 {
169 DPRINT1("widMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2);
170
171 switch (uMsg)
172 {
173 case WIDM_GETNUMDEVS:
174 break;
175
176 case WIDM_GETDEVCAPS:
177 break;
178
179 case WIDM_OPEN:
180 break;
181
182 case WIDM_CLOSE:
183 break;
184
185 case WIDM_ADDBUFFER:
186 break;
187
188 case WIDM_STOP:
189 break;
190
191 case WIDM_START:
192 break;
193
194 case WIDM_RESET:
195 break;
196
197 case WIDM_GETPOS:
198 break;
199
200 default:
201 return MMSYSERR_NOTSUPPORTED;
202 }
203
204 return MMSYSERR_NOTSUPPORTED;
205 }
206
207 DWORD APIENTRY
208 modMessage(UINT uDevice,
209 UINT uMsg,
210 DWORD dwUser,
211 DWORD dwParam1,
212 DWORD dwParam2)
213 {
214 DPRINT1("modMessage(%04X, %04X, %08X, %08X, %08X);\n", uDevice, uMsg, dwUser, dwParam1, dwParam2);
215
216 return MMSYSERR_NOTSUPPORTED;
217 }
218
219 LRESULT
220 DriverProc(DWORD dwDriverID,
221 HDRVR hDriver,
222 UINT uiMessage,
223 LPARAM lParam1,
224 LPARAM lParam2)
225 {
226 return DefDriverProc(dwDriverID, hDriver, uiMessage, lParam1, lParam2);
227 }
228
229 BOOL WINAPI
230 DllMain(IN HINSTANCE hinstDLL,
231 IN DWORD dwReason,
232 IN LPVOID lpvReserved)
233 {
234 switch (dwReason)
235 {
236 case DLL_PROCESS_ATTACH:
237 DisableThreadLibraryCalls(hinstDLL);
238 break;
239 }
240
241 return TRUE;
242 }
243