- New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
[wine] / dlls / msacm / msacm_main.c
1 /*
2  *      MSACM library
3  *
4  *      Copyright 1998  Patrik Stridvall
5  */
6
7 #include "winerror.h"
8 #include "winbase.h"
9 #include "wintypes.h"
10 #include "msacm.h"
11 #include "debug.h"
12
13 /***********************************************************************
14  *           ACMGETVERSION (MSACM.7)
15  */
16 DWORD WINAPI acmGetVersion16()
17 {
18   FIXME(msacm, "(): stub\n");
19   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
20   return 0; /* FIXME */
21 }
22
23 /***********************************************************************
24  *           ACMMETRICS (MSACM.8)
25  */
26
27 MMRESULT16 WINAPI acmMetrics16(
28   HACMOBJ16 hao, UINT16 uMetric, LPVOID pMetric)
29 {
30   FIXME(msacm, "(0x%04x, %d, %p): stub\n", hao, uMetric, pMetric);
31   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
32   return MMSYSERR_ERROR;
33 }
34
35 /***********************************************************************
36  *           ACMDRIVERENUM (MSACM.10)
37  */
38 MMRESULT16 WINAPI acmDriverEnum16(
39   ACMDRIVERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
40 {
41   FIXME(msacm, "(%p, %ld, %ld): stub\n",
42     fnCallback, dwInstance, fdwEnum
43   );
44   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
45   return MMSYSERR_ERROR;
46 }
47
48 /***********************************************************************
49  *           ACMDRIVERDETAILS (MSACM.11)
50  */
51
52 MMRESULT16 WINAPI acmDriverDetails16(
53   HACMDRIVERID16 hadid, LPACMDRIVERDETAILS16 padd, DWORD fdwDetails)
54 {
55   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", hadid, padd, fdwDetails);
56   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
57   return MMSYSERR_ERROR;
58 }
59
60 /***********************************************************************
61  *           ACMDRIVERADD (MSACM.12)
62  */
63 MMRESULT16 WINAPI acmDriverAdd16(
64   LPHACMDRIVERID16 phadid, HINSTANCE16 hinstModule,
65   LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
66 {
67   FIXME(msacm, "(%p, 0x%04x, %ld, %ld, %ld): stub\n",
68     phadid, hinstModule, lParam, dwPriority, fdwAdd
69   );
70   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
71   return MMSYSERR_ERROR;
72 }
73
74 /***********************************************************************
75  *           ACMDRIVERREMOVE (MSACM.13)
76  */
77 MMRESULT16 WINAPI acmDriverRemove16(
78   HACMDRIVERID16 hadid, DWORD fdwRemove)
79 {
80   FIXME(msacm, "(0x%04x, %ld): stub\n", hadid, fdwRemove);
81   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
82   return MMSYSERR_ERROR;
83 }
84
85 /***********************************************************************
86  *           ACMDRIVEROPEN (MSACM.14)
87  */
88 MMRESULT16 WINAPI acmDriverOpen16(
89   LPHACMDRIVER16 phad, HACMDRIVERID16 hadid, DWORD fdwOpen)
90 {
91   FIXME(msacm, "(%p, 0x%04x, %ld): stub\n", phad, hadid, fdwOpen);
92   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
93   return MMSYSERR_ERROR;
94 }
95
96 /***********************************************************************
97  *           ACMDRIVERCLOSE (MSACM.15)
98  */
99 MMRESULT16 WINAPI acmDriverClose16(
100   HACMDRIVER16 had, DWORD fdwClose)
101 {
102   FIXME(msacm, "(0x%04x, %ld): stub\n", had, fdwClose);
103   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
104   return MMSYSERR_ERROR;
105 }
106
107 /***********************************************************************
108  *           ACMDRIVERMESSAGE (MSACM.16)
109  */
110 LRESULT WINAPI acmDriverMessage16(
111   HACMDRIVER16 had, UINT16 uMsg, LPARAM lParam1, LPARAM lParam2)
112 {
113   FIXME(msacm, "(0x%04x, %d, %ld, %ld): stub\n",
114     had, uMsg, lParam1, lParam2
115   );
116   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
117   return 0;
118 }
119
120 /***********************************************************************
121  *           ACMDRIVERID (MSACM.17)
122  */
123 MMRESULT16 WINAPI acmDriverID16(
124   HACMOBJ16 hao, LPHACMDRIVERID16 phadid, DWORD fdwDriverID)
125 {
126   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", hao, phadid, fdwDriverID);
127   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
128   return MMSYSERR_ERROR;
129 }
130
131 /***********************************************************************
132  *           ACMDRIVERPRIORITY (MSACM.18)
133  */
134 MMRESULT16 WINAPI acmDriverPriority16(
135  HACMDRIVERID16 hadid, DWORD dwPriority, DWORD fdwPriority)
136 {
137   FIXME(msacm, "(0x%04x, %ld, %ld): stub\n",
138     hadid, dwPriority, fdwPriority
139   );
140   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
141   return MMSYSERR_ERROR;
142 }
143
144 /***********************************************************************
145  *           ACMFORMATTAGDETAILS (MSACM.30)
146  */
147 MMRESULT16 WINAPI acmFormatTagDetails16(
148   HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd, DWORD fdwDetails)
149 {
150   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails);
151   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
152   return MMSYSERR_ERROR;
153 }
154
155 /***********************************************************************
156  *           ACMFORMATTAGENUM (MSACM.31)
157  */
158 MMRESULT16 WINAPI acmFormatTagEnum16(
159   HACMDRIVER16 had, LPACMFORMATTAGDETAILS16 paftd,
160   ACMFORMATTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
161 {
162   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
163     had, paftd, fnCallback, dwInstance, fdwEnum
164   ); 
165   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
166   return MMSYSERR_ERROR;
167 }
168
169 /***********************************************************************
170  *           ACMFORMATCHOOSE (MSACM.40)
171  */
172 MMRESULT16 WINAPI acmFormatChoose16(
173   LPACMFORMATCHOOSE16 pafmtc)
174 {
175   FIXME(msacm, "(%p): stub\n", pafmtc);
176   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
177   return MMSYSERR_ERROR;
178 }
179
180 /***********************************************************************
181  *           ACMFORMATDETAILS (MSACM.41)
182  */
183 MMRESULT16 WINAPI acmFormatDetails16(
184   HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd, DWORD fdwDetails)
185 {
186   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails);
187   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
188   return MMSYSERR_ERROR;
189 }
190
191 /***********************************************************************
192  *           ACMFORMATENUM (MSACM.42)
193  */
194 MMRESULT16 WINAPI acmFormatEnum16(
195   HACMDRIVER16 had, LPACMFORMATDETAILS16 pafd,
196   ACMFORMATENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
197 {
198   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
199     had, pafd, fnCallback, dwInstance, fdwEnum
200   );
201   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
202   return MMSYSERR_ERROR;
203 }
204
205 /***********************************************************************
206  *           ACMFORMATSUGGEST (MSACM.45)
207  */
208 MMRESULT16 WINAPI acmFormatSuggest16(
209   HACMDRIVER16 had, LPWAVEFORMATEX pwfxSrc, 
210   LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest)
211 {
212   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
213     had, pwfxSrc, pwfxDst, cbwfxDst, fdwSuggest
214   );
215   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
216   return MMSYSERR_ERROR;
217 }
218
219 /***********************************************************************
220  *           ACMFILTERTAGDETAILS (MSACM.50)
221  */
222 MMRESULT16 WINAPI acmFilterTagDetails16(
223   HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd, DWORD fdwDetails)
224 {
225   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, paftd, fdwDetails);
226   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
227   return MMSYSERR_ERROR;
228 }
229
230 /***********************************************************************
231  *           ACMFILTERTAGENUM (MSACM.51)
232  */
233 MMRESULT16 WINAPI acmFilterTagEnum16(
234   HACMDRIVER16 had, LPACMFILTERTAGDETAILS16 paftd,
235   ACMFILTERTAGENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
236 {
237   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
238     had, paftd, fnCallback, dwInstance, fdwEnum
239   );
240   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
241   return MMSYSERR_ERROR;
242 }
243
244 /***********************************************************************
245  *           ACMFILTERCHOOSE (MSACM.60)
246  */
247 MMRESULT16 WINAPI acmFilterChoose16(
248   LPACMFILTERCHOOSE16 pafltrc)
249 {
250   FIXME(msacm, "(%p): stub\n", pafltrc);
251   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
252   return MMSYSERR_ERROR;
253 }
254
255 /***********************************************************************
256  *           ACMFILTERDETAILS (MSACM.61)
257  */
258 MMRESULT16 WINAPI acmFilterDetails16(
259   HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd, DWORD fdwDetails)
260 {
261   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", had, pafd, fdwDetails);
262   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
263   return MMSYSERR_ERROR;
264 }
265
266 /***********************************************************************
267  *           ACMFILTERENUM (MSACM.62)
268  */
269 MMRESULT16 WINAPI acmFilterEnum16(
270   HACMDRIVER16 had, LPACMFILTERDETAILS16 pafd,
271   ACMFILTERENUMCB16 fnCallback, DWORD dwInstance, DWORD fdwEnum)
272 {
273   FIXME(msacm, "(0x%04x, %p, %p, %ld, %ld): stub\n",
274     had, pafd, fnCallback, dwInstance, fdwEnum
275   );
276   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
277   return MMSYSERR_ERROR;
278 }
279
280 /***********************************************************************
281  *           ACMSTREAMOPEN (MSACM.70)
282  */
283 MMRESULT16 WINAPI acmStreamOpen16(
284   LPHACMSTREAM16 phas, HACMDRIVER16 had,
285   LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst,
286   LPWAVEFILTER pwfltr, DWORD dwCallback,
287   DWORD dwInstance, DWORD fdwOpen)
288 {
289   FIXME(msacm, "(%p, 0x%04x, %p, %p, %p, %ld, %ld, %ld): stub\n",
290     phas, had, pwfxSrc, pwfxDst, pwfltr,
291     dwCallback, dwInstance, fdwOpen
292   );
293   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
294   return MMSYSERR_ERROR;
295 }
296
297 /***********************************************************************
298  *           ACMSTREAMCLOSE (MSACM.71)
299  */
300 MMRESULT16 WINAPI acmStreamClose16(
301   HACMSTREAM16 has, DWORD fdwClose)
302 {
303   FIXME(msacm, "(0x%04x, %ld): stub\n", has, fdwClose);
304   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
305   return MMSYSERR_ERROR;
306 }
307
308 /***********************************************************************
309  *           ACMSTREAMSIZE (MSACM.72)
310  */
311 MMRESULT16 WINAPI acmStreamSize16(
312   HACMSTREAM16 has, DWORD cbInput, 
313   LPDWORD pdwOutputBytes, DWORD fdwSize)
314 {
315   FIXME(msacm, "(0x%04x, %ld, %p, %ld): stub\n",
316     has, cbInput, pdwOutputBytes, fdwSize
317   );
318   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
319   return MMSYSERR_ERROR;
320 }
321
322 /***********************************************************************
323  *           ACMSTREAMCONVERT (MSACM.75)
324  */
325 MMRESULT16 WINAPI acmStreamConvert16(
326   HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwConvert)
327 {
328   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", has, pash, fdwConvert);
329   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
330   return MMSYSERR_ERROR;
331 }
332
333 /***********************************************************************
334  *           ACMSTREAMRESET (MSACM.76)
335  */
336 MMRESULT16 WINAPI acmStreamReset16(
337   HACMSTREAM16 has, DWORD fdwReset)
338 {
339   FIXME(msacm, "(0x%04x, %ld): stub\n", has, fdwReset);
340   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
341   return MMSYSERR_ERROR;
342 }
343
344 /***********************************************************************
345  *           ACMSTREAMPREPAREHEADER (MSACM.77)
346  */
347 MMRESULT16 WINAPI acmStreamPrepareHeader16(
348   HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwPrepare)
349 {
350   FIXME(msacm, "(0x%04x, %p, %ld): stub\n", has, pash, fdwPrepare);
351   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
352   return MMSYSERR_ERROR;
353 }
354
355 /***********************************************************************
356  *           ACMSTREAMUNPREPAREHEADER (MSACM.78)
357  */
358 MMRESULT16 WINAPI acmStreamUnprepareHeader16(
359   HACMSTREAM16 has, LPACMSTREAMHEADER16 pash, DWORD fdwUnprepare)
360 {
361   FIXME(msacm, "(0x%04x, %p, %ld): stub\n",
362     has, pash, fdwUnprepare
363   );
364   SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
365   return MMSYSERR_ERROR;
366 }
367
368 /***********************************************************************
369  *           ACMAPPLICATIONEXIT (MSACM.150)
370  * FIXME
371  *   No documentation found.
372  */
373
374 /***********************************************************************
375  *           ACMHUGEPAGELOCK (MSACM.175)
376  * FIXME
377  *   No documentation found.
378  */
379
380 /***********************************************************************
381  *           ACMHUGEPAGEUNLOCK (MSACM.176)
382  * FIXME
383  *   No documentation found.
384  */
385
386 /***********************************************************************
387  *           ACMOPENCONVERSION (MSACM.200)
388  * FIXME
389  *   No documentation found.
390  */
391
392 /***********************************************************************
393  *           ACMCLOSECONVERSION (MSACM.201)
394  * FIXME
395  *   No documentation found.
396  */
397
398 /***********************************************************************
399  *           ACMCONVERT (MSACM.202)
400  * FIXME
401  *   No documentation found.
402  */
403
404 /***********************************************************************
405  *           ACMCHOOSEFORMAT (MSACM.203)
406  * FIXME
407  *   No documentation found.
408  */
409
410