| 
|   | DECLARE_HANDLE (HACMDRIVERID) | 
|   | 
|   | DECLARE_HANDLE (HACMDRIVER) | 
|   | 
|   | DECLARE_HANDLE (HACMSTREAM) | 
|   | 
|   | DECLARE_HANDLE (HACMOBJ) | 
|   | 
| DWORD ACMAPI  | acmGetVersion (void) | 
|   | 
| MMRESULT ACMAPI  | acmMetrics (HACMOBJ hao, UINT uMetric, LPVOID pMetric) | 
|   | 
| typedef  | BOOL (CALLBACK *ACMDRIVERENUMCB)(HACMDRIVERID hadid | 
|   | 
| MMRESULT ACMAPI  | acmDriverEnum (ACMDRIVERENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum) | 
|   | 
| MMRESULT ACMAPI  | acmDriverID (HACMOBJ hao, LPHACMDRIVERID phadid, DWORD fdwDriverID) | 
|   | 
| MMRESULT ACMAPI  | acmDriverAdd (LPHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd) | 
|   | 
| MMRESULT ACMAPI  | acmDriverRemove (HACMDRIVERID hadid, DWORD fdwRemove) | 
|   | 
| MMRESULT ACMAPI  | acmDriverOpen (LPHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen) | 
|   | 
| MMRESULT ACMAPI  | acmDriverClose (HACMDRIVER had, DWORD fdwClose) | 
|   | 
| LRESULT ACMAPI  | acmDriverMessage (HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2) | 
|   | 
| MMRESULT ACMAPI  | acmDriverPriority (HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority) | 
|   | 
| MMRESULT ACMAPI  | acmDriverDetails (HACMDRIVERID hadid, LPACMDRIVERDETAILS padd, DWORD fdwDetails) | 
|   | 
| MMRESULT ACMAPI  | acmFormatTagDetails (HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, DWORD fdwDetails) | 
|   | 
| MMRESULT ACMAPI  | acmFormatTagEnum (HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, ACMFORMATTAGENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum) | 
|   | 
| MMRESULT ACMAPI  | acmFormatDetails (HACMDRIVER had, LPACMFORMATDETAILS pafd, DWORD fdwDetails) | 
|   | 
| MMRESULT ACMAPI  | acmFormatEnum (HACMDRIVER had, LPACMFORMATDETAILS pafd, ACMFORMATENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum) | 
|   | 
| MMRESULT ACMAPI  | acmFormatSuggest (HACMDRIVER had, LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest) | 
|   | 
| typedef  | UINT (CALLBACK *ACMFORMATCHOOSEHOOKPROC)(HWND hwnd | 
|   | 
| MMRESULT ACMAPI  | acmFormatChoose (LPACMFORMATCHOOSE pafmtc) | 
|   | 
| MMRESULT ACMAPI  | acmFilterTagDetails (HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, DWORD fdwDetails) | 
|   | 
| MMRESULT ACMAPI  | acmFilterTagEnum (HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, ACMFILTERTAGENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum) | 
|   | 
| MMRESULT ACMAPI  | acmFilterDetails (HACMDRIVER had, LPACMFILTERDETAILS pafd, DWORD fdwDetails) | 
|   | 
| MMRESULT ACMAPI  | acmFilterEnum (HACMDRIVER had, LPACMFILTERDETAILS pafd, ACMFILTERENUMCB fnCallback, DWORD dwInstance, DWORD fdwEnum) | 
|   | 
| MMRESULT ACMAPI  | acmFilterChoose (LPACMFILTERCHOOSE pafltrc) | 
|   | 
| MMRESULT ACMAPI  | acmStreamOpen (LPHACMSTREAM phas, HACMDRIVER had, LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, LPWAVEFILTER pwfltr, DWORD dwCallback, DWORD dwInstance, DWORD fdwOpen) | 
|   | 
| MMRESULT ACMAPI  | acmStreamClose (HACMSTREAM has, DWORD fdwClose) | 
|   | 
| MMRESULT ACMAPI  | acmStreamSize (HACMSTREAM has, DWORD cbInput, LPDWORD pdwOutputBytes, DWORD fdwSize) | 
|   | 
| MMRESULT ACMAPI  | acmStreamReset (HACMSTREAM has, DWORD fdwReset) | 
|   | 
| MMRESULT ACMAPI  | acmStreamMessage (HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2) | 
|   | 
| MMRESULT ACMAPI  | acmStreamConvert (HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwConvert) | 
|   | 
| MMRESULT ACMAPI  | acmStreamPrepareHeader (HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwPrepare) | 
|   | 
| MMRESULT ACMAPI  | acmStreamUnprepareHeader (HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwUnprepare) | 
|   |