4 * Copyright 1998 Patrik Stridvall
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 Street, Fifth Floor, Boston, MA 02110-1301 USA
23 /**************************************************************************
24 * DllEntryPoint (MSACM.255)
26 * MSACM DLL entry point
29 BOOL WINAPI
MSACM_DllEntryPoint(DWORD fdwReason
, HINSTANCE16 hinstDLL
, WORD ds
,
30 WORD wHeapSize
, DWORD dwReserved1
, WORD wReserved2
)
34 TRACE("0x%x 0x%lx\n", hinstDLL
, fdwReason
);
37 case DLL_PROCESS_ATTACH
:
38 if (!hndl
&& !(hndl
= LoadLibraryA("MSACM32.DLL"))) {
39 ERR("Could not load sibling MsAcm32.dll\n");
43 case DLL_PROCESS_DETACH
:
47 case DLL_THREAD_ATTACH
:
48 case DLL_THREAD_DETACH
:
54 /***********************************************************************
55 * acmGetVersion (MSACM.7)
57 DWORD WINAPI
acmGetVersion16(void)
59 return acmGetVersion();
62 /***********************************************************************
63 * acmMetrics (MSACM.8)
66 MMRESULT16 WINAPI
acmMetrics16(
67 HACMOBJ16 hao
, UINT16 uMetric
, LPVOID pMetric
)
69 FIXME("(0x%04x, %d, %p): semi-stub\n", hao
, uMetric
, pMetric
);
71 if(!hao
) return acmMetrics(0, uMetric
, pMetric
);
72 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
73 return MMSYSERR_ERROR
;
76 /***********************************************************************
77 * acmDriverEnum (MSACM.10)
79 MMRESULT16 WINAPI
acmDriverEnum16(
80 ACMDRIVERENUMCB16 fnCallback
, DWORD dwInstance
, DWORD fdwEnum
)
82 FIXME("(%p, %ld, %ld): stub\n",
83 fnCallback
, dwInstance
, fdwEnum
85 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
86 return MMSYSERR_ERROR
;
89 /***********************************************************************
90 * acmDriverDetails (MSACM.11)
93 MMRESULT16 WINAPI
acmDriverDetails16(
94 HACMDRIVERID16 hadid
, LPACMDRIVERDETAILS16 padd
, DWORD fdwDetails
)
96 FIXME("(0x%04x, %p, %ld): stub\n", hadid
, padd
, fdwDetails
);
97 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
98 return MMSYSERR_ERROR
;
101 /***********************************************************************
102 * acmDriverAdd (MSACM.12)
104 MMRESULT16 WINAPI
acmDriverAdd16(
105 LPHACMDRIVERID16 phadid
, HINSTANCE16 hinstModule
,
106 LPARAM lParam
, DWORD dwPriority
, DWORD fdwAdd
)
108 FIXME("(%p, 0x%04x, %ld, %ld, %ld): stub\n",
109 phadid
, hinstModule
, lParam
, dwPriority
, fdwAdd
111 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
112 return MMSYSERR_ERROR
;
115 /***********************************************************************
116 * acmDriverRemove (MSACM.13)
118 MMRESULT16 WINAPI
acmDriverRemove16(
119 HACMDRIVERID16 hadid
, DWORD fdwRemove
)
121 FIXME("(0x%04x, %ld): stub\n", hadid
, fdwRemove
);
122 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
123 return MMSYSERR_ERROR
;
126 /***********************************************************************
127 * acmDriverOpen (MSACM.14)
129 MMRESULT16 WINAPI
acmDriverOpen16(
130 LPHACMDRIVER16 phad
, HACMDRIVERID16 hadid
, DWORD fdwOpen
)
132 FIXME("(%p, 0x%04x, %ld): stub\n", phad
, hadid
, fdwOpen
);
133 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
134 return MMSYSERR_ERROR
;
137 /***********************************************************************
138 * acmDriverClose (MSACM.15)
140 MMRESULT16 WINAPI
acmDriverClose16(
141 HACMDRIVER16 had
, DWORD fdwClose
)
143 FIXME("(0x%04x, %ld): stub\n", had
, fdwClose
);
144 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
145 return MMSYSERR_ERROR
;
148 /***********************************************************************
149 * acmDriverMessage (MSACM.16)
151 LRESULT WINAPI
acmDriverMessage16(
152 HACMDRIVER16 had
, UINT16 uMsg
, LPARAM lParam1
, LPARAM lParam2
)
154 FIXME("(0x%04x, %d, %ld, %ld): stub\n",
155 had
, uMsg
, lParam1
, lParam2
157 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
161 /***********************************************************************
162 * acmDriverID (MSACM.17)
164 MMRESULT16 WINAPI
acmDriverID16(
165 HACMOBJ16 hao
, LPHACMDRIVERID16 phadid
, DWORD fdwDriverID
)
167 FIXME("(0x%04x, %p, %ld): stub\n", hao
, phadid
, fdwDriverID
);
168 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
169 return MMSYSERR_ERROR
;
172 /***********************************************************************
173 * acmDriverPriority (MSACM.18)
175 MMRESULT16 WINAPI
acmDriverPriority16(
176 HACMDRIVERID16 hadid
, DWORD dwPriority
, DWORD fdwPriority
)
178 FIXME("(0x%04x, %ld, %ld): stub\n",
179 hadid
, dwPriority
, fdwPriority
181 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
182 return MMSYSERR_ERROR
;
185 /***********************************************************************
186 * acmFormatTagDetails (MSACM.30)
188 MMRESULT16 WINAPI
acmFormatTagDetails16(
189 HACMDRIVER16 had
, LPACMFORMATTAGDETAILS16 paftd
, DWORD fdwDetails
)
191 FIXME("(0x%04x, %p, %ld): stub\n", had
, paftd
, fdwDetails
);
192 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
193 return MMSYSERR_ERROR
;
196 /***********************************************************************
197 * acmFormatTagEnum (MSACM.31)
199 MMRESULT16 WINAPI
acmFormatTagEnum16(
200 HACMDRIVER16 had
, LPACMFORMATTAGDETAILS16 paftd
,
201 ACMFORMATTAGENUMCB16 fnCallback
, DWORD dwInstance
, DWORD fdwEnum
)
203 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n",
204 had
, paftd
, fnCallback
, dwInstance
, fdwEnum
206 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
207 return MMSYSERR_ERROR
;
210 /***********************************************************************
211 * acmFormatChoose (MSACM.40)
213 MMRESULT16 WINAPI
acmFormatChoose16(
214 LPACMFORMATCHOOSE16 pafmtc
)
216 FIXME("(%p): stub\n", pafmtc
);
217 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
218 return MMSYSERR_ERROR
;
221 /***********************************************************************
222 * acmFormatDetails (MSACM.41)
224 MMRESULT16 WINAPI
acmFormatDetails16(
225 HACMDRIVER16 had
, LPACMFORMATDETAILS16 pafd
, DWORD fdwDetails
)
227 FIXME("(0x%04x, %p, %ld): stub\n", had
, pafd
, fdwDetails
);
228 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
229 return MMSYSERR_ERROR
;
232 /***********************************************************************
233 * acmFormatEnum (MSACM.42)
235 MMRESULT16 WINAPI
acmFormatEnum16(
236 HACMDRIVER16 had
, LPACMFORMATDETAILS16 pafd
,
237 ACMFORMATENUMCB16 fnCallback
, DWORD dwInstance
, DWORD fdwEnum
)
239 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n",
240 had
, pafd
, fnCallback
, dwInstance
, fdwEnum
242 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
243 return MMSYSERR_ERROR
;
246 /***********************************************************************
247 * acmFormatSuggest (MSACM.45)
249 MMRESULT16 WINAPI
acmFormatSuggest16(
250 HACMDRIVER16 had
, LPWAVEFORMATEX pwfxSrc
,
251 LPWAVEFORMATEX pwfxDst
, DWORD cbwfxDst
, DWORD fdwSuggest
)
253 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n",
254 had
, pwfxSrc
, pwfxDst
, cbwfxDst
, fdwSuggest
256 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
257 return MMSYSERR_ERROR
;
260 /***********************************************************************
261 * acmFilterTagDetails (MSACM.50)
263 MMRESULT16 WINAPI
acmFilterTagDetails16(
264 HACMDRIVER16 had
, LPACMFILTERTAGDETAILS16 paftd
, DWORD fdwDetails
)
266 FIXME("(0x%04x, %p, %ld): stub\n", had
, paftd
, fdwDetails
);
267 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
268 return MMSYSERR_ERROR
;
271 /***********************************************************************
272 * acmFilterTagEnum (MSACM.51)
274 MMRESULT16 WINAPI
acmFilterTagEnum16(
275 HACMDRIVER16 had
, LPACMFILTERTAGDETAILS16 paftd
,
276 ACMFILTERTAGENUMCB16 fnCallback
, DWORD dwInstance
, DWORD fdwEnum
)
278 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n",
279 had
, paftd
, fnCallback
, dwInstance
, fdwEnum
281 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
282 return MMSYSERR_ERROR
;
285 /***********************************************************************
286 * acmFilterChoose (MSACM.60)
288 MMRESULT16 WINAPI
acmFilterChoose16(
289 LPACMFILTERCHOOSE16 pafltrc
)
291 FIXME("(%p): stub\n", pafltrc
);
292 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
293 return MMSYSERR_ERROR
;
296 /***********************************************************************
297 * acmFilterDetails (MSACM.61)
299 MMRESULT16 WINAPI
acmFilterDetails16(
300 HACMDRIVER16 had
, LPACMFILTERDETAILS16 pafd
, DWORD fdwDetails
)
302 FIXME("(0x%04x, %p, %ld): stub\n", had
, pafd
, fdwDetails
);
303 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
304 return MMSYSERR_ERROR
;
307 /***********************************************************************
308 * acmFilterEnum (MSACM.62)
310 MMRESULT16 WINAPI
acmFilterEnum16(
311 HACMDRIVER16 had
, LPACMFILTERDETAILS16 pafd
,
312 ACMFILTERENUMCB16 fnCallback
, DWORD dwInstance
, DWORD fdwEnum
)
314 FIXME("(0x%04x, %p, %p, %ld, %ld): stub\n",
315 had
, pafd
, fnCallback
, dwInstance
, fdwEnum
317 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
318 return MMSYSERR_ERROR
;
321 /***********************************************************************
322 * acmStreamOpen (MSACM.70)
324 MMRESULT16 WINAPI
acmStreamOpen16(
325 LPHACMSTREAM16 phas
, HACMDRIVER16 had
,
326 LPWAVEFORMATEX pwfxSrc
, LPWAVEFORMATEX pwfxDst
,
327 LPWAVEFILTER pwfltr
, DWORD dwCallback
,
328 DWORD dwInstance
, DWORD fdwOpen
)
330 FIXME("(%p, 0x%04x, %p, %p, %p, %ld, %ld, %ld): stub\n",
331 phas
, had
, pwfxSrc
, pwfxDst
, pwfltr
,
332 dwCallback
, dwInstance
, fdwOpen
334 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
335 return MMSYSERR_ERROR
;
338 /***********************************************************************
339 * acmStreamClose (MSACM.71)
341 MMRESULT16 WINAPI
acmStreamClose16(
342 HACMSTREAM16 has
, DWORD fdwClose
)
344 FIXME("(0x%04x, %ld): stub\n", has
, fdwClose
);
345 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
346 return MMSYSERR_ERROR
;
349 /***********************************************************************
350 * acmStreamSize (MSACM.72)
352 MMRESULT16 WINAPI
acmStreamSize16(
353 HACMSTREAM16 has
, DWORD cbInput
,
354 LPDWORD pdwOutputBytes
, DWORD fdwSize
)
356 FIXME("(0x%04x, %ld, %p, %ld): stub\n",
357 has
, cbInput
, pdwOutputBytes
, fdwSize
359 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
360 return MMSYSERR_ERROR
;
363 /***********************************************************************
364 * acmStreamConvert (MSACM.75)
366 MMRESULT16 WINAPI
acmStreamConvert16(
367 HACMSTREAM16 has
, LPACMSTREAMHEADER16 pash
, DWORD fdwConvert
)
369 FIXME("(0x%04x, %p, %ld): stub\n", has
, pash
, fdwConvert
);
370 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
371 return MMSYSERR_ERROR
;
374 /***********************************************************************
375 * acmStreamReset (MSACM.76)
377 MMRESULT16 WINAPI
acmStreamReset16(
378 HACMSTREAM16 has
, DWORD fdwReset
)
380 FIXME("(0x%04x, %ld): stub\n", has
, fdwReset
);
381 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
382 return MMSYSERR_ERROR
;
385 /***********************************************************************
386 * acmStreamPrepareHeader (MSACM.77)
388 MMRESULT16 WINAPI
acmStreamPrepareHeader16(
389 HACMSTREAM16 has
, LPACMSTREAMHEADER16 pash
, DWORD fdwPrepare
)
391 FIXME("(0x%04x, %p, %ld): stub\n", has
, pash
, fdwPrepare
);
392 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
393 return MMSYSERR_ERROR
;
396 /***********************************************************************
397 * acmStreamUnprepareHeader (MSACM.78)
399 MMRESULT16 WINAPI
acmStreamUnprepareHeader16(
400 HACMSTREAM16 has
, LPACMSTREAMHEADER16 pash
, DWORD fdwUnprepare
)
402 FIXME("(0x%04x, %p, %ld): stub\n",
403 has
, pash
, fdwUnprepare
405 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
406 return MMSYSERR_ERROR
;
409 /***********************************************************************
410 * ACMAPPLICATIONEXIT (MSACM.150)
412 * No documentation found.
415 /***********************************************************************
416 * ACMHUGEPAGELOCK (MSACM.175)
418 * No documentation found.
421 /***********************************************************************
422 * ACMHUGEPAGEUNLOCK (MSACM.176)
424 * No documentation found.
427 /***********************************************************************
428 * ACMOPENCONVERSION (MSACM.200)
430 * No documentation found.
433 /***********************************************************************
434 * ACMCLOSECONVERSION (MSACM.201)
436 * No documentation found.
439 /***********************************************************************
440 * ACMCONVERT (MSACM.202)
442 * No documentation found.
445 /***********************************************************************
446 * ACMCHOOSEFORMAT (MSACM.203)
448 * No documentation found.