ReactOS 0.4.15-dev-7670-g69b08be
msacm.h
Go to the documentation of this file.
1/*
2 * Declarations for MSACM
3 *
4 * Copyright (C) the Wine project
5 *
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.
10 *
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.
15 *
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
19 */
20
21#ifndef __WINE_MSACM_H
22#define __WINE_MSACM_H
23
24#ifdef __cplusplus
25extern "C" {
26#endif /* defined(__cplusplus) */
27
28#include <pshpack1.h>
29
30#define ACMAPI WINAPI
31
32/***********************************************************************
33 * Defines/Enums
34 */
35#define ACMERR_BASE 512
36#define ACMERR_NOTPOSSIBLE (ACMERR_BASE + 0)
37#define ACMERR_BUSY (ACMERR_BASE + 1)
38#define ACMERR_UNPREPARED (ACMERR_BASE + 2)
39#define ACMERR_CANCELED (ACMERR_BASE + 3)
40
41#define MM_ACM_OPEN MM_STREAM_OPEN
42#define MM_ACM_CLOSE MM_STREAM_CLOSE
43#define MM_ACM_DONE MM_STREAM_DONE
44
45#define ACM_DRIVERADDF_NAME 0x00000001L
46#define ACM_DRIVERADDF_FUNCTION 0x00000003L
47#define ACM_DRIVERADDF_NOTIFYHWND 0x00000004L
48#define ACM_DRIVERADDF_TYPEMASK 0x00000007L
49#define ACM_DRIVERADDF_LOCAL 0x00000000L
50#define ACM_DRIVERADDF_GLOBAL 0x00000008L
51
52#define ACMDRIVERDETAILS_SHORTNAME_CHARS 32
53#define ACMDRIVERDETAILS_LONGNAME_CHARS 128
54#define ACMDRIVERDETAILS_COPYRIGHT_CHARS 80
55#define ACMDRIVERDETAILS_LICENSING_CHARS 128
56#define ACMDRIVERDETAILS_FEATURES_CHARS 512
57
58#define ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC mmioFOURCC('a', 'u', 'd', 'c')
59#define ACMDRIVERDETAILS_FCCCOMP_UNDEFINED mmioFOURCC('\0', '\0', '\0', '\0')
60
61#define ACMDRIVERDETAILS_SUPPORTF_CODEC 0x00000001L
62#define ACMDRIVERDETAILS_SUPPORTF_CONVERTER 0x00000002L
63#define ACMDRIVERDETAILS_SUPPORTF_FILTER 0x00000004L
64#define ACMDRIVERDETAILS_SUPPORTF_HARDWARE 0x00000008L
65#define ACMDRIVERDETAILS_SUPPORTF_ASYNC 0x00000010L
66#define ACMDRIVERDETAILS_SUPPORTF_LOCAL 0x40000000L
67#define ACMDRIVERDETAILS_SUPPORTF_DISABLED 0x80000000L
68
69#define ACM_DRIVERENUMF_NOLOCAL 0x40000000L
70#define ACM_DRIVERENUMF_DISABLED 0x80000000L
71
72#define ACM_DRIVERPRIORITYF_ENABLE 0x00000001L
73#define ACM_DRIVERPRIORITYF_DISABLE 0x00000002L
74#define ACM_DRIVERPRIORITYF_ABLEMASK 0x00000003L
75#define ACM_DRIVERPRIORITYF_BEGIN 0x00010000L
76#define ACM_DRIVERPRIORITYF_END 0x00020000L
77#define ACM_DRIVERPRIORITYF_DEFERMASK 0x00030000L
78
79#define MM_ACM_FILTERCHOOSE 0x8000
80
81#define FILTERCHOOSE_MESSAGE 0
82#define FILTERCHOOSE_FILTERTAG_VERIFY (FILTERCHOOSE_MESSAGE+0)
83#define FILTERCHOOSE_FILTER_VERIFY (FILTERCHOOSE_MESSAGE+1)
84#define FILTERCHOOSE_CUSTOM_VERIFY (FILTERCHOOSE_MESSAGE+2)
85
86#define ACMFILTERCHOOSE_STYLEF_SHOWHELP 0x00000004L
87#define ACMFILTERCHOOSE_STYLEF_ENABLEHOOK 0x00000008L
88#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATE 0x00000010L
89#define ACMFILTERCHOOSE_STYLEF_ENABLETEMPLATEHANDLE 0x00000020L
90#define ACMFILTERCHOOSE_STYLEF_INITTOFILTERSTRUCT 0x00000040L
91#define ACMFILTERCHOOSE_STYLEF_CONTEXTHELP 0x00000080L
92
93#define ACMFILTERDETAILS_FILTER_CHARS 128
94
95#define ACM_FILTERDETAILSF_INDEX 0x00000000L
96#define ACM_FILTERDETAILSF_FILTER 0x00000001L
97#define ACM_FILTERDETAILSF_QUERYMASK 0x0000000FL
98
99#define ACMFILTERTAGDETAILS_FILTERTAG_CHARS 48
100
101#define ACM_FILTERTAGDETAILSF_INDEX 0x00000000L
102#define ACM_FILTERTAGDETAILSF_FILTERTAG 0x00000001L
103#define ACM_FILTERTAGDETAILSF_LARGESTSIZE 0x00000002L
104#define ACM_FILTERTAGDETAILSF_QUERYMASK 0x0000000FL
105
106#define ACM_FILTERENUMF_DWFILTERTAG 0x00010000L
107
108#define ACMHELPMSGSTRINGA "acmchoose_help"
109#if defined(__GNUC__)
110# define ACMHELPMSGSTRINGW (const WCHAR []){ 'a','c','m', \
111 'c','h','o','o','s','e','_','h','e','l','p',0 }
112#elif defined(_MSC_VER)
113# define ACMHELPMSGSTRINGW L"acmchoose_help"
114#else
115static const WCHAR ACMHELPMSGSTRINGW[] = { 'a','c','m',
116 'c','h','o','o','s','e','_','h','e','l','p',0 };
117#endif
118#define ACMHELPMSGSTRING WINELIB_NAME_AW(ACMHELPMSGSTRING)
119
120#define ACMHELPMSGCONTEXTMENUA "acmchoose_contextmenu"
121#if defined(__GNUC__)
122# define ACMHELPMSGCONTEXTMENUW (const WCHAR []){ 'a','c','m', \
123 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','m','e','n','u',0 }
124#elif defined(_MSC_VER)
125# define ACMHELPMSGCONTEXTMENUW L"acmchoose_contextmenu"
126#else
127static const WCHAR ACMHELPMSGCONTEXTMENUW[] = { 'a','c','m',
128 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','m','e','n','u',0 };
129#endif
130#define ACMHELPMSGCONTEXTMENU WINELIB_NAME_AW(ACMHELPMSGCONTEXTMENU)
131
132#define ACMHELPMSGCONTEXTHELPA "acmchoose_contexthelp"
133#if defined(__GNUC__)
134# define ACMHELPMSGCONTEXTHELPW (const WCHAR []){ 'a','c','m', \
135 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','h','e','l','p',0 }
136#elif defined(_MSC_VER)
137# define ACMHELPMSGCONTEXTHELPW L"acmchoose_contexthelp"
138#else
139static const WCHAR ACMHELPMSGCONTEXTHELPW[] = { 'a','c','m',
140 'c','h','o','o','s','e','_','c','o','n','t','e','x','t','h','e','l','p',0 };
141#endif
142#define ACMHELPMSGCONTEXTHELP WINELIB_NAME_AW(ACMHELPMSGCONTEXTHELP)
143
144#define MM_ACM_FORMATCHOOSE 0x8000
145
146#define FORMATCHOOSE_MESSAGE 0
147#define FORMATCHOOSE_FORMATTAG_VERIFY (FORMATCHOOSE_MESSAGE+0)
148#define FORMATCHOOSE_FORMAT_VERIFY (FORMATCHOOSE_MESSAGE+1)
149#define FORMATCHOOSE_CUSTOM_VERIFY (FORMATCHOOSE_MESSAGE+2)
150
151#define ACMFORMATCHOOSE_STYLEF_SHOWHELP 0x00000004L
152#define ACMFORMATCHOOSE_STYLEF_ENABLEHOOK 0x00000008L
153#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATE 0x00000010L
154#define ACMFORMATCHOOSE_STYLEF_ENABLETEMPLATEHANDLE 0x00000020L
155#define ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT 0x00000040L
156#define ACMFORMATCHOOSE_STYLEF_CONTEXTHELP 0x00000080L
157
158#define ACMFORMATDETAILS_FORMAT_CHARS 128
159
160#define ACM_FORMATDETAILSF_INDEX 0x00000000L
161#define ACM_FORMATDETAILSF_FORMAT 0x00000001L
162#define ACM_FORMATDETAILSF_QUERYMASK 0x0000000FL
163
164#define ACM_FORMATENUMF_WFORMATTAG 0x00010000L
165#define ACM_FORMATENUMF_NCHANNELS 0x00020000L
166#define ACM_FORMATENUMF_NSAMPLESPERSEC 0x00040000L
167#define ACM_FORMATENUMF_WBITSPERSAMPLE 0x00080000L
168#define ACM_FORMATENUMF_CONVERT 0x00100000L
169#define ACM_FORMATENUMF_SUGGEST 0x00200000L
170#define ACM_FORMATENUMF_HARDWARE 0x00400000L
171#define ACM_FORMATENUMF_INPUT 0x00800000L
172#define ACM_FORMATENUMF_OUTPUT 0x01000000L
173
174#define ACM_FORMATSUGGESTF_WFORMATTAG 0x00010000L
175#define ACM_FORMATSUGGESTF_NCHANNELS 0x00020000L
176#define ACM_FORMATSUGGESTF_NSAMPLESPERSEC 0x00040000L
177#define ACM_FORMATSUGGESTF_WBITSPERSAMPLE 0x00080000L
178#define ACM_FORMATSUGGESTF_TYPEMASK 0x00FF0000L
179
180#define ACMFORMATTAGDETAILS_FORMATTAG_CHARS 48
181
182#define ACM_FORMATTAGDETAILSF_INDEX 0x00000000L
183#define ACM_FORMATTAGDETAILSF_FORMATTAG 0x00000001L
184#define ACM_FORMATTAGDETAILSF_LARGESTSIZE 0x00000002L
185#define ACM_FORMATTAGDETAILSF_QUERYMASK 0x0000000FL
186
187#define ACM_METRIC_COUNT_DRIVERS 1
188#define ACM_METRIC_COUNT_CODECS 2
189#define ACM_METRIC_COUNT_CONVERTERS 3
190#define ACM_METRIC_COUNT_FILTERS 4
191#define ACM_METRIC_COUNT_DISABLED 5
192#define ACM_METRIC_COUNT_HARDWARE 6
193#define ACM_METRIC_COUNT_LOCAL_DRIVERS 20
194#define ACM_METRIC_COUNT_LOCAL_CODECS 21
195#define ACM_METRIC_COUNT_LOCAL_CONVERTERS 22
196#define ACM_METRIC_COUNT_LOCAL_FILTERS 23
197#define ACM_METRIC_COUNT_LOCAL_DISABLED 24
198#define ACM_METRIC_HARDWARE_WAVE_INPUT 30
199#define ACM_METRIC_HARDWARE_WAVE_OUTPUT 31
200#define ACM_METRIC_MAX_SIZE_FORMAT 50
201#define ACM_METRIC_MAX_SIZE_FILTER 51
202#define ACM_METRIC_DRIVER_SUPPORT 100
203#define ACM_METRIC_DRIVER_PRIORITY 101
204
205#define ACM_STREAMCONVERTF_BLOCKALIGN 0x00000004
206#define ACM_STREAMCONVERTF_START 0x00000010
207#define ACM_STREAMCONVERTF_END 0x00000020
208
209#define ACMSTREAMHEADER_STATUSF_DONE 0x00010000L
210#define ACMSTREAMHEADER_STATUSF_PREPARED 0x00020000L
211#define ACMSTREAMHEADER_STATUSF_INQUEUE 0x00100000L
212
213#define ACM_STREAMOPENF_QUERY 0x00000001
214#define ACM_STREAMOPENF_ASYNC 0x00000002
215#define ACM_STREAMOPENF_NONREALTIME 0x00000004
216
217#define ACM_STREAMSIZEF_SOURCE 0x00000000L
218#define ACM_STREAMSIZEF_DESTINATION 0x00000001L
219#define ACM_STREAMSIZEF_QUERYMASK 0x0000000FL
220
221#define ACMDM_USER (DRV_USER + 0x0000)
222#define ACMDM_RESERVED_LOW (DRV_USER + 0x2000)
223#define ACMDM_RESERVED_HIGH (DRV_USER + 0x2FFF)
224
225#define ACMDM_BASE ACMDM_RESERVED_LOW
226
227#define ACMDM_DRIVER_ABOUT (ACMDM_BASE + 11)
228
229/* handles */
230
231DECLARE_HANDLE(HACMDRIVERID);
232DECLARE_HANDLE(HACMDRIVER);
233DECLARE_HANDLE(HACMSTREAM);
235typedef HACMDRIVERID *PHACMDRIVERID, *LPHACMDRIVERID;
236typedef HACMDRIVER *PHACMDRIVER, *LPHACMDRIVER;
237typedef HACMSTREAM *PHACMSTREAM, *LPHACMSTREAM;
238typedef HACMOBJ *PHACMOBJ, *LPHACMOBJ;
239
240/***********************************************************************
241 * Callbacks
242 */
243
245 HACMDRIVERID hadid, DWORD_PTR dwInstance, DWORD fdwSupport
246);
247
250);
251
254);
255#define ACMFILTERCHOOSEHOOKPROC WINELIB_NAME_AW(ACMFILTERCHOOSEHOOKPROC)
256
259);
260
263);
264#define ACMFORMATCHOOSEHOOKPROC WINELIB_NAME_AW(ACMFORMATCHOOSEHOOKPROC)
265
266/***********************************************************************
267 * Structures
268 */
269
270typedef struct _ACMDRIVERDETAILSA
271{
273
276
279
282
286
288
295
296typedef struct _ACMDRIVERDETAILSW
297{
299
302
305
308
312
314
321
322DECL_WINELIB_TYPE_AW(ACMDRIVERDETAILS)
323DECL_WINELIB_TYPE_AW(PACMDRIVERDETAILS)
324DECL_WINELIB_TYPE_AW(LPACMDRIVERDETAILS)
325
327{
330
332
335
337
342
345
351
352typedef struct _ACMFILTERCHOOSEW
353{
356
358
361
363
368
371
377
378DECL_WINELIB_TYPE_AW(ACMFILTERCHOOSE)
379DECL_WINELIB_TYPE_AW(PACMFILTERCHOOSE)
380DECL_WINELIB_TYPE_AW(LPACMFILTERCHOOSE)
381
383{
392
393typedef struct _ACMFILTERDETAILSW
394{
403
404DECL_WINELIB_TYPE_AW(ACMFILTERDETAILS)
405DECL_WINELIB_TYPE_AW(PACMFILTERDETAILS)
406DECL_WINELIB_TYPE_AW(LPACMFILTERDETAILS)
407
409{
418
420{
429
430DECL_WINELIB_TYPE_AW(ACMFILTERTAGDETAILS)
431DECL_WINELIB_TYPE_AW(PACMFILTERTAGDETAILS)
432DECL_WINELIB_TYPE_AW(LPACMFILTERTAGDETAILS)
433
435{
438
440
444
447
450
453
459
460typedef struct _ACMFORMATCHOOSEW
461{
464
466
470
473
476
479
485
486DECL_WINELIB_TYPE_AW(ACMFORMATCHOOSE)
487DECL_WINELIB_TYPE_AW(PACMFORMATCHOOSE)
488DECL_WINELIB_TYPE_AW(LPACMFORMATCHOOSE)
489
491{
500
501typedef struct _ACMFORMATDETAILSW
502{
511
512DECL_WINELIB_TYPE_AW(ACMFORMATDETAILS)
513DECL_WINELIB_TYPE_AW(PACMFORMATDETAILS)
514DECL_WINELIB_TYPE_AW(LPACMFORMATDETAILS)
515
517{
526
528{
537
538DECL_WINELIB_TYPE_AW(ACMFORMATTAGDETAILS)
539DECL_WINELIB_TYPE_AW(PACMFORMATTAGDETAILS)
540DECL_WINELIB_TYPE_AW(LPACMFORMATTAGDETAILS)
541
542#ifdef _WIN64
543# define _ACMSTREAMHEADERRESERVE 15
544#else
545# define _ACMSTREAMHEADERRESERVE 10
546#endif
547
548typedef struct _ACMSTREAMHEADER
549{
563
564#undef _ACMSTREAMHEADERRESERVE
565
566/***********************************************************************
567 * Callbacks 2
568 */
569
571 HACMDRIVERID hadid, PACMFILTERDETAILSA pafd,
572 DWORD_PTR dwInstance, DWORD fdwSupport
573);
574
576 HACMDRIVERID hadid, PACMFILTERDETAILSW pafd,
577 DWORD_PTR dwInstance, DWORD fdwSupport
578);
579
580#define ACMFILTERENUMCB WINELIB_NAME_AW(ACMFILTERENUMCB)
581
583 HACMDRIVERID hadid, PACMFILTERTAGDETAILSA paftd,
584 DWORD_PTR dwInstance, DWORD fdwSupport
585);
586
588 HACMDRIVERID hadid, PACMFILTERTAGDETAILSW paftd,
589 DWORD_PTR dwInstance, DWORD fdwSupport
590);
591
592#define ACMFILTERTAGENUMCB WINELIB_NAME_AW(ACMFILTERTAGENUMCB)
593
595 HACMDRIVERID hadid, PACMFORMATDETAILSA pafd,
596 DWORD_PTR dwInstance, DWORD fdwSupport
597);
598
600 HACMDRIVERID hadid, PACMFORMATDETAILSW pafd,
601 DWORD_PTR dwInstance, DWORD fdwSupport
602);
603
604#define ACMFORMATENUMCB WINELIB_NAME_AW(ACMFORMATENUMCB)
605
607 HACMDRIVERID hadid, PACMFORMATTAGDETAILSA paftd,
608 DWORD_PTR dwInstance, DWORD fdwSupport
609);
610
612 HACMDRIVERID hadid, PACMFORMATTAGDETAILSW paftd,
613 DWORD_PTR dwInstance, DWORD fdwSupport
614);
615
616#define ACMFORMATTAGENUMCB WINELIB_NAME_AW(ACMFORMATTAGENUMCB)
617
618/***********************************************************************
619 * Functions - Win32
620 */
621
623 PHACMDRIVERID phadid, HINSTANCE hinstModule,
624 LPARAM lParam, DWORD dwPriority, DWORD fdwAdd
625);
627 PHACMDRIVERID phadid, HINSTANCE hinstModule,
628 LPARAM lParam, DWORD dwPriority, DWORD fdwAdd
629);
630#define acmDriverAdd WINELIB_NAME_AW(acmDriverAdd)
631
633 HACMDRIVER had, DWORD fdwClose
634);
636 HACMDRIVERID hadid, PACMDRIVERDETAILSA padd, DWORD fdwDetails
637);
639 HACMDRIVERID hadid, PACMDRIVERDETAILSW padd, DWORD fdwDetails
640);
641#define acmDriverDetails WINELIB_NAME_AW(acmDriverDetails)
642
644 ACMDRIVERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
645);
647 HACMOBJ hao, PHACMDRIVERID phadid, DWORD fdwDriverID
648);
650 HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2
651);
653 PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen
654);
656 HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority
657);
659 HACMDRIVERID hadid, DWORD fdwRemove
660);
662 PACMFILTERCHOOSEA pafltrc
663);
665 PACMFILTERCHOOSEW pafltrc
666);
667#define acmFilterChoose WINELIB_NAME_AW(acmFilterChoose)
668
670 HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails
671);
673 HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails
674);
675#define acmFilterDetails WINELIB_NAME_AW(acmFilterDetails)
676
678 HACMDRIVER had, PACMFILTERDETAILSA pafd,
679 ACMFILTERENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
680);
682 HACMDRIVER had, PACMFILTERDETAILSW pafd,
683 ACMFILTERENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
684);
685#define acmFilterEnum WINELIB_NAME_AW(acmFilterEnum)
686
688 HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails
689);
691 HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails
692);
693#define acmFilterTagDetails WINELIB_NAME_AW(acmFilterTagDetails)
694
696 HACMDRIVER had, PACMFILTERTAGDETAILSA paftd,
697 ACMFILTERTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
698);
700 HACMDRIVER had, PACMFILTERTAGDETAILSW paftd,
701 ACMFILTERTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
702);
703#define acmFilterTagEnum WINELIB_NAME_AW(acmFilterTagEnum)
704
706 PACMFORMATCHOOSEA pafmtc
707);
709 PACMFORMATCHOOSEW pafmtc
710);
711#define acmFormatChoose WINELIB_NAME_AW(acmFormatChoose)
712
714 HACMDRIVER had, PACMFORMATDETAILSA pafd, DWORD fdwDetails
715);
717 HACMDRIVER had, PACMFORMATDETAILSW pafd, DWORD fdwDetails
718);
719#define acmFormatDetails WINELIB_NAME_AW(acmFormatDetails)
720
722 HACMDRIVER had, PACMFORMATDETAILSA pafd,
723 ACMFORMATENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
724);
726 HACMDRIVER had, PACMFORMATDETAILSW pafd,
727 ACMFORMATENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
728);
729#define acmFormatEnum WINELIB_NAME_AW(acmFormatEnum)
730
732 HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst,
733 DWORD cbwfxDst, DWORD fdwSuggest
734);
736 HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, DWORD fdwDetails
737);
739 HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, DWORD fdwDetails
740);
741#define acmFormatTagDetails WINELIB_NAME_AW(acmFormatTagDetails)
742
744 HACMDRIVER had, PACMFORMATTAGDETAILSA paftd,
745 ACMFORMATTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
746);
748 HACMDRIVER had, PACMFORMATTAGDETAILSW paftd,
749 ACMFORMATTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum
750);
751#define acmFormatTagEnum WINELIB_NAME_AW(acmFormatTagEnum)
752
754);
756 HACMOBJ hao, UINT uMetric, LPVOID pMetric
757);
759 HACMSTREAM has, DWORD fdwClose
760);
762 HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwConvert
763);
765 HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2
766);
768 PHACMSTREAM phas, HACMDRIVER had, PWAVEFORMATEX pwfxSrc,
769 PWAVEFORMATEX pwfxDst, PWAVEFILTER pwfltr, DWORD_PTR dwCallback,
770 DWORD_PTR dwInstance, DWORD fdwOpen
771);
773 HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwPrepare
774);
776 HACMSTREAM has, DWORD fdwReset
777);
779 HACMSTREAM has, DWORD cbInput,
780 LPDWORD pdwOutputBytes, DWORD fdwSize
781);
783 HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwUnprepare
784);
785
786#include <poppack.h>
787
788#ifdef __cplusplus
789} /* extern "C" */
790#endif /* defined(__cplusplus) */
791
792#endif /* __WINE_MSACM_H */
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define CALLBACK
Definition: compat.h:35
DWORD FOURCC
Definition: dmdls.h:25
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
#define DECLARE_HANDLE(name)
Definition: mimeole.idl:23
UINT MMRESULT
Definition: mmsystem.h:962
static HICON
Definition: imagelist.c:84
LPTSTR szFilter
Definition: mplay32.c:30
struct _ACMFORMATDETAILSA * PACMFORMATDETAILSA
#define _ACMSTREAMHEADERRESERVE
Definition: msacm.h:545
MMRESULT WINAPI acmStreamClose(HACMSTREAM has, DWORD fdwClose)
Definition: stream.c:65
MMRESULT WINAPI acmStreamPrepareHeader(HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwPrepare)
Definition: stream.c:299
#define ACMFORMATTAGDETAILS_FORMATTAG_CHARS
Definition: msacm.h:180
MMRESULT WINAPI acmFormatSuggest(HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest)
Definition: format.c:746
MMRESULT WINAPI acmFormatTagEnumA(HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, ACMFORMATTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:967
HACMDRIVERID * PHACMDRIVERID
Definition: msacm.h:235
MMRESULT WINAPI acmDriverOpen(PHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen)
Definition: driver.c:491
MMRESULT WINAPI acmDriverClose(HACMDRIVER had, DWORD fdwClose)
Definition: driver.c:179
MMRESULT WINAPI acmFormatTagDetailsA(HACMDRIVER had, PACMFORMATTAGDETAILSA paftd, DWORD fdwDetails)
Definition: format.c:825
MMRESULT WINAPI acmFormatDetailsW(HACMDRIVER had, PACMFORMATDETAILSW pafd, DWORD fdwDetails)
Definition: format.c:431
BOOL(CALLBACK * ACMFILTERENUMCBW)(HACMDRIVERID hadid, PACMFILTERDETAILSW pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:575
struct _ACMFORMATCHOOSEA * PACMFORMATCHOOSEA
BOOL(CALLBACK * ACMFORMATTAGENUMCBW)(HACMDRIVERID hadid, PACMFORMATTAGDETAILSW paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:611
MMRESULT WINAPI acmDriverRemove(HACMDRIVERID hadid, DWORD fdwRemove)
Definition: driver.c:746
MMRESULT WINAPI acmStreamConvert(HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwConvert)
Definition: stream.c:89
struct _ACMDRIVERDETAILSW ACMDRIVERDETAILSW
MMRESULT WINAPI acmFilterChooseW(PACMFILTERCHOOSEW pafltrc)
Definition: filter.c:52
MMRESULT WINAPI acmFilterDetailsA(HACMDRIVER had, PACMFILTERDETAILSA pafd, DWORD fdwDetails)
Definition: filter.c:62
MMRESULT WINAPI acmDriverPriority(HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority)
Definition: driver.c:607
HACMSTREAM * LPHACMSTREAM
Definition: msacm.h:237
struct _ACMFILTERDETAILSA * LPACMFILTERDETAILSA
struct _ACMFORMATTAGDETAILSA * PACMFORMATTAGDETAILSA
struct _ACMFORMATTAGDETAILSW ACMFORMATTAGDETAILSW
MMRESULT WINAPI acmFilterEnumW(HACMDRIVER had, PACMFILTERDETAILSW pafd, ACMFILTERENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:224
MMRESULT WINAPI acmDriverDetailsW(HACMDRIVERID hadid, PACMDRIVERDETAILSW padd, DWORD fdwDetails)
Definition: driver.c:274
#define ACMDRIVERDETAILS_FEATURES_CHARS
Definition: msacm.h:56
struct _ACMFILTERCHOOSEW * PACMFILTERCHOOSEW
MMRESULT WINAPI acmStreamSize(HACMSTREAM has, DWORD cbInput, LPDWORD pdwOutputBytes, DWORD fdwSize)
Definition: stream.c:394
MMRESULT WINAPI acmMetrics(HACMOBJ hao, UINT uMetric, LPVOID pMetric)
Definition: msacm32_main.c:106
struct _ACMFORMATDETAILSA ACMFORMATDETAILSA
MMRESULT WINAPI acmFormatDetailsA(HACMDRIVER had, PACMFORMATDETAILSA pafd, DWORD fdwDetails)
Definition: format.c:401
MMRESULT WINAPI acmFilterTagEnumW(HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, ACMFILTERTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:423
MMRESULT WINAPI acmFormatTagDetailsW(HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, DWORD fdwDetails)
Definition: format.c:852
static const WCHAR ACMHELPMSGCONTEXTHELPW[]
Definition: msacm.h:139
BOOL(CALLBACK * ACMFILTERTAGENUMCBA)(HACMDRIVERID hadid, PACMFILTERTAGDETAILSA paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:582
struct _ACMFORMATDETAILSW * PACMFORMATDETAILSW
#define ACMDRIVERDETAILS_SHORTNAME_CHARS
Definition: msacm.h:52
struct _ACMFORMATTAGDETAILSW * LPACMFORMATTAGDETAILSW
struct _ACMFILTERDETAILSW * PACMFILTERDETAILSW
#define ACMFILTERDETAILS_FILTER_CHARS
Definition: msacm.h:93
HACMOBJ * PHACMOBJ
Definition: msacm.h:238
MMRESULT WINAPI acmDriverID(HACMOBJ hao, PHACMDRIVERID phadid, DWORD fdwDriverID)
Definition: driver.c:352
HACMOBJ * LPHACMOBJ
Definition: msacm.h:238
struct _ACMFILTERCHOOSEW ACMFILTERCHOOSEW
struct _ACMFORMATTAGDETAILSW * PACMFORMATTAGDETAILSW
#define ACMFILTERTAGDETAILS_FILTERTAG_CHARS
Definition: msacm.h:99
struct _ACMFORMATCHOOSEA ACMFORMATCHOOSEA
struct _ACMFILTERTAGDETAILSW * PACMFILTERTAGDETAILSW
MMRESULT WINAPI acmFilterTagEnumA(HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, ACMFILTERTAGENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:400
struct _ACMFILTERTAGDETAILSA ACMFILTERTAGDETAILSA
BOOL(CALLBACK * ACMFORMATENUMCBA)(HACMDRIVERID hadid, PACMFORMATDETAILSA pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:594
MMRESULT WINAPI acmDriverEnum(ACMDRIVERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: driver.c:315
struct _ACMFORMATDETAILSW ACMFORMATDETAILSW
struct tACMFILTERCHOOSEA * PACMFILTERCHOOSEA
MMRESULT WINAPI acmFilterTagDetailsW(HACMDRIVER had, PACMFILTERTAGDETAILSW paftd, DWORD fdwDetails)
Definition: filter.c:291
struct _ACMFORMATCHOOSEA * LPACMFORMATCHOOSEA
struct tACMFILTERCHOOSEA ACMFILTERCHOOSEA
BOOL(CALLBACK * ACMFORMATTAGENUMCBA)(HACMDRIVERID hadid, PACMFORMATTAGDETAILSA paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:606
BOOL(CALLBACK * ACMFILTERENUMCBA)(HACMDRIVERID hadid, PACMFILTERDETAILSA pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:570
MMRESULT WINAPI acmDriverAddW(PHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
Definition: driver.c:96
struct _ACMDRIVERDETAILSA * PACMDRIVERDETAILSA
HACMDRIVER * PHACMDRIVER
Definition: msacm.h:236
MMRESULT WINAPI acmFormatChooseW(PACMFORMATCHOOSEW pafmtc)
Definition: format.c:378
UINT(CALLBACK * ACMFORMATCHOOSEHOOKPROCW)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:261
struct _ACMDRIVERDETAILSA ACMDRIVERDETAILSA
MMRESULT WINAPI acmFilterChooseA(PACMFILTERCHOOSEA pafltrc)
Definition: filter.c:42
#define ACMDRIVERDETAILS_LONGNAME_CHARS
Definition: msacm.h:53
MMRESULT WINAPI acmFormatEnumW(HACMDRIVER had, PACMFORMATDETAILSW pafd, ACMFORMATENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:671
UINT(CALLBACK * ACMFORMATCHOOSEHOOKPROCA)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:257
struct _ACMFILTERTAGDETAILSA * PACMFILTERTAGDETAILSA
BOOL(CALLBACK * ACMDRIVERENUMCB)(HACMDRIVERID hadid, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:244
HACMDRIVERID * LPHACMDRIVERID
Definition: msacm.h:235
struct _ACMFILTERDETAILSW ACMFILTERDETAILSW
struct _ACMSTREAMHEADER ACMSTREAMHEADER
struct _ACMDRIVERDETAILSA * LPACMDRIVERDETAILSA
struct _ACMFILTERTAGDETAILSW * LPACMFILTERTAGDETAILSW
UINT(CALLBACK * ACMFILTERCHOOSEHOOKPROCA)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:248
HACMSTREAM * PHACMSTREAM
Definition: msacm.h:237
struct _ACMDRIVERDETAILSW * LPACMDRIVERDETAILSW
struct _ACMFORMATDETAILSA * LPACMFORMATDETAILSA
struct _ACMDRIVERDETAILSW * PACMDRIVERDETAILSW
struct _ACMFILTERDETAILSW * LPACMFILTERDETAILSW
BOOL(CALLBACK * ACMFILTERTAGENUMCBW)(HACMDRIVERID hadid, PACMFILTERTAGDETAILSW paftd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:587
MMRESULT WINAPI acmStreamMessage(HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
Definition: stream.c:138
struct _ACMFORMATTAGDETAILSA ACMFORMATTAGDETAILSA
DWORD WINAPI acmGetVersion(void)
Definition: msacm32_main.c:76
struct _ACMFILTERTAGDETAILSA * LPACMFILTERTAGDETAILSA
struct tACMFILTERCHOOSEA * LPACMFILTERCHOOSEA
BOOL(CALLBACK * ACMFORMATENUMCBW)(HACMDRIVERID hadid, PACMFORMATDETAILSW pafd, DWORD_PTR dwInstance, DWORD fdwSupport)
Definition: msacm.h:599
struct _ACMFILTERCHOOSEW * LPACMFILTERCHOOSEW
MMRESULT WINAPI acmFormatTagEnumW(HACMDRIVER had, PACMFORMATTAGDETAILSW paftd, ACMFORMATTAGENUMCBW fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:999
#define ACMDRIVERDETAILS_LICENSING_CHARS
Definition: msacm.h:55
struct _ACMFILTERDETAILSA ACMFILTERDETAILSA
struct _ACMSTREAMHEADER * LPACMSTREAMHEADER
struct _ACMFORMATCHOOSEW ACMFORMATCHOOSEW
MMRESULT WINAPI acmFilterEnumA(HACMDRIVER had, PACMFILTERDETAILSA pafd, ACMFILTERENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: filter.c:167
static const WCHAR ACMHELPMSGSTRINGW[]
Definition: msacm.h:115
HACMDRIVER * LPHACMDRIVER
Definition: msacm.h:236
#define ACMFORMATDETAILS_FORMAT_CHARS
Definition: msacm.h:158
#define ACMDRIVERDETAILS_COPYRIGHT_CHARS
Definition: msacm.h:54
MMRESULT WINAPI acmFilterTagDetailsA(HACMDRIVER had, PACMFILTERTAGDETAILSA paftd, DWORD fdwDetails)
Definition: filter.c:264
struct _ACMFORMATDETAILSW * LPACMFORMATDETAILSW
MMRESULT WINAPI acmFormatEnumA(HACMDRIVER had, PACMFORMATDETAILSA pafd, ACMFORMATENUMCBA fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum)
Definition: format.c:542
struct _ACMFORMATTAGDETAILSA * LPACMFORMATTAGDETAILSA
struct _ACMFORMATCHOOSEW * LPACMFORMATCHOOSEW
MMRESULT WINAPI acmStreamUnprepareHeader(HACMSTREAM has, PACMSTREAMHEADER pash, DWORD fdwUnprepare)
Definition: stream.c:449
MMRESULT WINAPI acmFormatChooseA(PACMFORMATCHOOSEA pafmtc)
Definition: format.c:297
static const WCHAR ACMHELPMSGCONTEXTMENUW[]
Definition: msacm.h:127
MMRESULT WINAPI acmFilterDetailsW(HACMDRIVER had, PACMFILTERDETAILSW pafd, DWORD fdwDetails)
Definition: filter.c:88
struct _ACMFORMATCHOOSEW * PACMFORMATCHOOSEW
UINT(CALLBACK * ACMFILTERCHOOSEHOOKPROCW)(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: msacm.h:252
struct _ACMFILTERDETAILSA * PACMFILTERDETAILSA
MMRESULT WINAPI acmDriverDetailsA(HACMDRIVERID hadid, PACMDRIVERDETAILSA padd, DWORD fdwDetails)
Definition: driver.c:223
MMRESULT WINAPI acmDriverAddA(PHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd)
Definition: driver.c:45
LRESULT WINAPI acmDriverMessage(HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
Definition: driver.c:392
MMRESULT WINAPI acmStreamOpen(PHACMSTREAM phas, HACMDRIVER had, PWAVEFORMATEX pwfxSrc, PWAVEFORMATEX pwfxDst, PWAVEFILTER pwfltr, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen)
Definition: stream.c:149
MMRESULT WINAPI acmStreamReset(HACMSTREAM has, DWORD fdwReset)
Definition: stream.c:371
struct _ACMSTREAMHEADER * PACMSTREAMHEADER
struct _ACMFILTERTAGDETAILSW ACMFILTERTAGDETAILSW
unsigned int UINT
Definition: ndis.h:50
#define BOOL
Definition: nt_native.h:43
FOURCC fccType
Definition: msacm.h:274
CHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]
Definition: msacm.h:293
DWORD cbStruct
Definition: msacm.h:272
CHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]
Definition: msacm.h:291
DWORD vdwDriver
Definition: msacm.h:281
CHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]
Definition: msacm.h:292
CHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]
Definition: msacm.h:289
DWORD cFilterTags
Definition: msacm.h:285
FOURCC fccComp
Definition: msacm.h:275
DWORD fdwSupport
Definition: msacm.h:283
CHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]
Definition: msacm.h:290
DWORD cFormatTags
Definition: msacm.h:284
DWORD cFilterTags
Definition: msacm.h:311
DWORD cbStruct
Definition: msacm.h:298
WCHAR szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS]
Definition: msacm.h:317
WCHAR szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS]
Definition: msacm.h:316
WCHAR szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS]
Definition: msacm.h:315
FOURCC fccComp
Definition: msacm.h:301
WCHAR szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS]
Definition: msacm.h:318
FOURCC fccType
Definition: msacm.h:300
WCHAR szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS]
Definition: msacm.h:319
DWORD cFormatTags
Definition: msacm.h:310
DWORD fdwSupport
Definition: msacm.h:309
DWORD vdwDriver
Definition: msacm.h:307
WCHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]
Definition: msacm.h:364
HINSTANCE hInstance
Definition: msacm.h:372
PWAVEFILTER pwfltr
Definition: msacm.h:359
LPCWSTR pszTemplateName
Definition: msacm.h:373
LPWSTR pszName
Definition: msacm.h:366
DWORD cbStruct
Definition: msacm.h:354
WCHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS]
Definition: msacm.h:365
HWND hwndOwner
Definition: msacm.h:357
DWORD cchName
Definition: msacm.h:367
LPCWSTR pszTitle
Definition: msacm.h:362
DWORD fdwEnum
Definition: msacm.h:369
ACMFILTERCHOOSEHOOKPROCW pfnHook
Definition: msacm.h:375
LPARAM lCustData
Definition: msacm.h:374
PWAVEFILTER pwfltrEnum
Definition: msacm.h:370
DWORD fdwStyle
Definition: msacm.h:355
DWORD cbwfltr
Definition: msacm.h:360
DWORD dwFilterTag
Definition: msacm.h:386
PWAVEFILTER pwfltr
Definition: msacm.h:388
DWORD dwFilterIndex
Definition: msacm.h:385
DWORD fdwSupport
Definition: msacm.h:387
DWORD cbStruct
Definition: msacm.h:384
DWORD dwFilterIndex
Definition: msacm.h:396
WCHAR szFilter[ACMFILTERDETAILS_FILTER_CHARS]
Definition: msacm.h:401
DWORD fdwSupport
Definition: msacm.h:398
DWORD dwFilterTag
Definition: msacm.h:397
PWAVEFILTER pwfltr
Definition: msacm.h:399
DWORD cbStruct
Definition: msacm.h:395
DWORD dwFilterTagIndex
Definition: msacm.h:411
DWORD cStandardFilters
Definition: msacm.h:415
WCHAR szFilterTag[ACMFILTERTAGDETAILS_FILTERTAG_CHARS]
Definition: msacm.h:427
DWORD cStandardFilters
Definition: msacm.h:426
DWORD dwFilterTagIndex
Definition: msacm.h:422
PWAVEFORMATEX pwfx
Definition: msacm.h:441
HINSTANCE hInstance
Definition: msacm.h:454
LPCSTR pszTitle
Definition: msacm.h:443
DWORD cchName
Definition: msacm.h:449
LPSTR pszName
Definition: msacm.h:448
LPCSTR pszTemplateName
Definition: msacm.h:455
PWAVEFORMATEX pwfxEnum
Definition: msacm.h:452
DWORD fdwEnum
Definition: msacm.h:451
LPARAM lCustData
Definition: msacm.h:456
DWORD cbStruct
Definition: msacm.h:436
ACMFORMATCHOOSEHOOKPROCA pfnHook
Definition: msacm.h:457
DWORD fdwStyle
Definition: msacm.h:437
HWND hwndOwner
Definition: msacm.h:439
DWORD cchName
Definition: msacm.h:475
HWND hwndOwner
Definition: msacm.h:465
ACMFORMATCHOOSEHOOKPROCW pfnHook
Definition: msacm.h:483
LPCWSTR pszTemplateName
Definition: msacm.h:481
DWORD fdwEnum
Definition: msacm.h:477
WCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]
Definition: msacm.h:471
DWORD cbStruct
Definition: msacm.h:462
LPWAVEFORMATEX pwfxEnum
Definition: msacm.h:478
LPCWSTR pszTitle
Definition: msacm.h:469
WCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]
Definition: msacm.h:472
LPWSTR pszName
Definition: msacm.h:474
DWORD fdwStyle
Definition: msacm.h:463
HINSTANCE hInstance
Definition: msacm.h:480
PWAVEFORMATEX pwfx
Definition: msacm.h:467
LPARAM lCustData
Definition: msacm.h:482
DWORD dwFormatIndex
Definition: msacm.h:493
PWAVEFORMATEX pwfx
Definition: msacm.h:496
DWORD cbStruct
Definition: msacm.h:492
DWORD dwFormatTag
Definition: msacm.h:494
DWORD fdwSupport
Definition: msacm.h:495
WCHAR szFormat[ACMFORMATDETAILS_FORMAT_CHARS]
Definition: msacm.h:509
DWORD dwFormatTag
Definition: msacm.h:505
DWORD dwFormatIndex
Definition: msacm.h:504
DWORD fdwSupport
Definition: msacm.h:506
PWAVEFORMATEX pwfx
Definition: msacm.h:507
DWORD cbStruct
Definition: msacm.h:503
DWORD dwFormatTagIndex
Definition: msacm.h:519
DWORD cStandardFormats
Definition: msacm.h:523
WCHAR szFormatTag[ACMFORMATTAGDETAILS_FORMATTAG_CHARS]
Definition: msacm.h:535
DWORD dwFormatTagIndex
Definition: msacm.h:530
DWORD cStandardFormats
Definition: msacm.h:534
DWORD fdwStatus
Definition: msacm.h:551
DWORD cbSrcLengthUsed
Definition: msacm.h:555
DWORD cbStruct
Definition: msacm.h:550
LPBYTE pbDst
Definition: msacm.h:557
DWORD_PTR dwUser
Definition: msacm.h:552
DWORD cbDstLength
Definition: msacm.h:558
DWORD cbSrcLength
Definition: msacm.h:554
DWORD dwReservedDriver[_ACMSTREAMHEADERRESERVE]
Definition: msacm.h:561
DWORD_PTR dwDstUser
Definition: msacm.h:560
DWORD cbDstLengthUsed
Definition: msacm.h:559
LPBYTE pbSrc
Definition: msacm.h:553
DWORD_PTR dwSrcUser
Definition: msacm.h:556
PWAVEFILTER pwfltrEnum
Definition: msacm.h:344
DWORD cbwfltr
Definition: msacm.h:334
LPSTR pszName
Definition: msacm.h:340
DWORD cbStruct
Definition: msacm.h:328
DWORD fdwStyle
Definition: msacm.h:329
PWAVEFILTER pwfltr
Definition: msacm.h:333
LPCSTR pszTitle
Definition: msacm.h:336
LPARAM lCustData
Definition: msacm.h:348
DWORD fdwEnum
Definition: msacm.h:343
ACMFILTERCHOOSEHOOKPROCA pfnHook
Definition: msacm.h:349
DWORD cchName
Definition: msacm.h:341
HINSTANCE hInstance
Definition: msacm.h:346
HWND hwndOwner
Definition: msacm.h:331
LPCSTR pszTemplateName
Definition: msacm.h:347
uint32_t DWORD_PTR
Definition: typedefs.h:65
unsigned char * LPBYTE
Definition: typedefs.h:53
uint32_t * LPDWORD
Definition: typedefs.h:59
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:401
LONG_PTR LPARAM
Definition: windef.h:208
LONG_PTR LRESULT
Definition: windef.h:209
UINT_PTR WPARAM
Definition: windef.h:207
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
char CHAR
Definition: xmlstorage.h:175