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