📄 vc25pro_doc_unamsacmapi.html
字号:
<LI><A HREF="#routine_acm_streamMessage">acm_streamMessage()</A>;</LI>
<LI><A HREF="#routine_acm_streamConvert">acm_streamConvert()</A>;</LI>
<LI><A HREF="#routine_acm_streamPrepareHeader">acm_streamPrepareHeader()</A>;</LI>
<LI><A HREF="#routine_acm_streamUnprepareHeader">acm_streamUnprepareHeader()</A>;</LI>
<LI><A HREF="#routine_getAcmVersion">getAcmVersion()</A>;</LI>
<LI><A HREF="#routine_mid2Str">mid2Str()</A>;</LI>
<LI><A HREF="#routine_waveFormatEx2str">waveFormatEx2str()</A>;</LI>
<LI><A HREF="#routine_str2WaveFormatEx">str2WaveFormatEx()</A>;</LI>
<LI><A HREF="#routine_str2WaveFormatEx">str2WaveFormatEx()</A>;</LI>
<LI><A HREF="#routine_str2WaveFormatEx">str2WaveFormatEx()</A>;</LI>
<LI><A HREF="#routine_getFormatDescription">getFormatDescription()</A>;</LI>
<LI><A HREF="#routine_allocateWaveFormat">allocateWaveFormat()</A>;</LI>
<LI><A HREF="#routine_allocateWaveFormat">allocateWaveFormat()</A>;</LI>
<LI><A HREF="#routine_deleteWaveFormat">deleteWaveFormat()</A>;</LI>
<LI><A HREF="#routine_getMaxWaveFormatSize">getMaxWaveFormatSize()</A>;</LI>
<LI><A HREF="#routine_getMaxWaveFilterSize">getMaxWaveFilterSize()</A>;</LI>
</UL>
<DIV><HR /><P />Unit classes</DIV>
<DIV><HR /><P />Unit routines<DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_getVersion"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_getVersion(): DWORD; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_metrics"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_metrics(hao: HACMOBJ; uMetric: UINT; var pMetric: [unknown]): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMDRIVERENUMCB"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMDRIVERENUMCB(hadid: HACMDRIVERID; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverEnum"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverEnum(fnCallback: ACMDRIVERENUMCB; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverID"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverID(hao: HACMOBJ; var phadid: HACMDRIVERID; fdwDriverID: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverAddA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverAddA(var phadid: HACMDRIVERID; hinstModule: HINST; lParam: LPARAM; dwPriority: DWORD; fdwAdd: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverAddW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverAddW(var phadid: HACMDRIVERID; hinstModule: HINST; lParam: LPARAM; dwPriority: DWORD; fdwAdd: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverAdd"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverAdd(var phadid: HACMDRIVERID; hinstModule: HINST; lParam: LPARAM; dwPriority: DWORD; fdwAdd: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMDRIVERPROC"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMDRIVERPROC(a_0: DWORD; a_1: HACMDRIVERID; a_2: UINT; a_3: LPARAM; a_4: LPARAM): LRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverRemove"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverRemove(hadid: HACMDRIVERID; fdwRemove: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverOpen"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverOpen(var phad: HACMDRIVER; hadid: HACMDRIVERID; fdwOpen: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverClose"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverClose(had: HACMDRIVER; fdwClose: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverMessage"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverMessage(had: HACMDRIVER; uMsg: UINT; lParam1: LPARAM; lParam2: LPARAM): LRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverPriority"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverPriority(hadid: HACMDRIVERID; dwPriority: DWORD; fdwPriority: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC(): FOURCC;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverDetailsA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverDetailsA(hadid: hACMDRIVERID; var padd: ACMDRIVERDETAILSA; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverDetailsW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverDetailsW(hadid: hACMDRIVERID; var padd: ACMDRIVERDETAILSW; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_driverDetails"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_driverDetails(hadid: hACMDRIVERID; var padd: ACMDRIVERDETAILS; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatTagDetailsA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatTagDetailsA(had: HACMDRIVER; var paftd: ACMFORMATTAGDETAILSA; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatTagDetailsW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatTagDetailsW(had: HACMDRIVER; var paftd: ACMFORMATTAGDETAILSW; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatTagDetails"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatTagDetails(had: HACMDRIVER; var paftd: ACMFORMATTAGDETAILS; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFORMATTAGENUMCBA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFORMATTAGENUMCBA(hadid: HACMDRIVERID; const paftd: ACMFORMATTAGDETAILSA; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFORMATTAGENUMCBW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFORMATTAGENUMCBW(hadid: HACMDRIVERID; const paftd: ACMFORMATTAGDETAILSW; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatTagEnumA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatTagEnumA(had: HACMDRIVER; var paftd: ACMFORMATTAGDETAILSA; fnCallback: ACMFORMATTAGENUMCBA; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatTagEnumW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatTagEnumW(had: HACMDRIVER; var paftd: ACMFORMATTAGDETAILSW; fnCallback: ACMFORMATTAGENUMCBW; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatTagEnum"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatTagEnum(had: HACMDRIVER; var paftd: ACMFORMATTAGDETAILS; fnCallback: ACMFORMATTAGENUMCB; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatDetailsA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatDetailsA(had: HACMDRIVER; var pafd: ACMFORMATDETAILSA; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatDetailsW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatDetailsW(had: HACMDRIVER; var pafd: ACMFORMATDETAILSW; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatDetails"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatDetails(had: HACMDRIVER; var pafd: ACMFORMATDETAILS; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFORMATENUMCBA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFORMATENUMCBA(hadid: HACMDRIVERID; const pafd: ACMFORMATDETAILSA; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFORMATENUMCBW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFORMATENUMCBW(hadid: HACMDRIVERID; const pafd: ACMFORMATDETAILSW; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatEnumA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatEnumA(had: HACMDRIVER; var pafd: ACMFORMATDETAILSA; fnCallback: ACMFORMATENUMCBA; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatEnumW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatEnumW(had: HACMDRIVER; var pafd: ACMFORMATDETAILSW; fnCallback: ACMFORMATENUMCBW; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatEnum"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatEnum(had: HACMDRIVER; var pafd: ACMFORMATDETAILS; fnCallback: ACMFORMATENUMCB; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatSuggest"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatSuggest(had: HACMDRIVER; const pwfxSrc: WAVEFORMATEX; var pwfxDst: WAVEFORMATEX; cbwfxDst: DWORD; fdwSuggest: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFORMATCHOOSEHOOKPROCA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFORMATCHOOSEHOOKPROCA(hwnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): UINT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFORMATCHOOSEHOOKPROCW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFORMATCHOOSEHOOKPROCW(hwnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): UINT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatChooseA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatChooseA(var pafmtc: ACMFORMATCHOOSEA): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatChooseW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatChooseW(var pafmtc: ACMFORMATCHOOSEW): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_formatChoose"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_formatChoose(var pafmtc: ACMFORMATCHOOSE): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterTagDetailsA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterTagDetailsA(had: HACMDRIVER; var paftd: ACMFILTERTAGDETAILSA; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterTagDetailsW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterTagDetailsW(had: HACMDRIVER; var paftd: ACMFILTERTAGDETAILSW; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterTagDetails"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterTagDetails(had: HACMDRIVER; var paftd: ACMFILTERTAGDETAILS; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFILTERTAGENUMCBA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFILTERTAGENUMCBA(hadid: HACMDRIVERID; const paftd: ACMFILTERTAGDETAILSA; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFILTERTAGENUMCBW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFILTERTAGENUMCBW(hadid: HACMDRIVERID; const paftd: ACMFILTERTAGDETAILSW; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterTagEnumA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterTagEnumA(had: HACMDRIVER; var paftd: ACMFILTERTAGDETAILSA; fnCallback: ACMFILTERTAGENUMCBA; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterTagEnumW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterTagEnumW(had: HACMDRIVER; var paftd: ACMFILTERTAGDETAILSW; fnCallback: ACMFILTERTAGENUMCBW; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterTagEnum"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterTagEnum(had: HACMDRIVER; var paftd: ACMFILTERTAGDETAILS; fnCallback: ACMFILTERTAGENUMCB; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterDetailsA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterDetailsA(had: HACMDRIVER; var pafd: ACMFILTERDETAILSA; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterDetailsW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterDetailsW(had: HACMDRIVER; var pafd: ACMFILTERDETAILSW; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterDetails"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterDetails(had: HACMDRIVER; var pafd: ACMFILTERDETAILS; fdwDetails: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFILTERENUMCBA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFILTERENUMCBA(hadid: hACMDRIVERID; const pafd: ACMFILTERDETAILSA; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFILTERENUMCBW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFILTERENUMCBW(hadid: hACMDRIVERID; const pafd: ACMFILTERDETAILSW; dwInstance: DWORD; fdwSupport: DWORD): Windows;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterEnumA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterEnumA(had: HACMDRIVER; var pafd: ACMFILTERDETAILSA; fnCallback: ACMFILTERENUMCBA; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterEnumW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterEnumW(had: HACMDRIVER; var pafd: ACMFILTERDETAILSW; fnCallback: ACMFILTERENUMCBW; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterEnum"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterEnum(had: HACMDRIVER; var pafd: ACMFILTERDETAILS; fnCallback: ACMFILTERENUMCB; dwInstance: DWORD; fdwEnum: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFILTERCHOOSEHOOKPROCA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFILTERCHOOSEHOOKPROCA(hwnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): UINT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_ACMFILTERCHOOSEHOOKPROCW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.ACMFILTERCHOOSEHOOKPROCW(hwnd: HWND; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): UINT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterChooseA"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterChooseA(var pafltrc: ACMFILTERCHOOSEA): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterChooseW"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterChooseW(var pafltrc: ACMFILTERCHOOSEW): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_filterChoose"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_filterChoose(var pafltrc: ACMFILTERCHOOSE): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamOpen"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamOpen(phas: pHACMSTREAM; had: HACMDRIVER; pwfxSrc: pWAVEFORMATEX; pwfxdst: pWAVEFORMATEX; pwfltr: pWAVEFILTER; dwCallback: DWORD; dwInstance: DWORD; fdwOpen: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamClose"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamClose(has: HACMSTREAM; fdwClose: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamSize"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamSize(has: HACMSTREAM; cbInput: DWORD; var pdwOutputByte: DWORD; fdwSize: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamReset"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamReset(has: HACMSTREAM; fdwReset: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamMessage"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamMessage(has: HACMSTREAM; uMsg: UINT; lParam1: LPARAM; lParam2: LPARAM): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamConvert"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamConvert(has: HACMSTREAM; var pash: ACMSTREAMHEADER; fdwConvert: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamPrepareHeader"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamPrepareHeader(has: HACMSTREAM; var pash: ACMSTREAMHEADER; fdwPrepare: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_acm_streamUnprepareHeader"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.acm_streamUnprepareHeader(has: HACMSTREAM; var pash: ACMSTREAMHEADER; fdwUnprepare: DWORD): MMRESULT; stdcall;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_getAcmVersion"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.getAcmVersion(var major, minor: byte; var build: Word): bool;</SPAN></A><P />
Returns ACM version and true if ACM is retail (Build = 0)
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_mid2Str"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.mid2Str(mid: unsigned): string;</SPAN></A><P />
Converts mid value to string representation.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_waveFormatEx2str"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.waveFormatEx2str(const format: WAVEFORMATEX): string;</SPAN></A><P />
Converts format value to string representation (using base64 encoding).
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_str2WaveFormatEx"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.str2WaveFormatEx(const str: string; var format: WAVEFORMATEX; var size: unsigned): bool; overload;</SPAN></A><P />
Converts string representation of WAVEFORMATEX structure (encoded using base64) to format value.
<BR />If size is too small to hold the structure, this function returns false and size parameter will be set to required size of structure.
<BR />Otherwise it fills the format and returns true.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_str2WaveFormatEx"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.str2WaveFormatEx(const str: string; var format: pWAVEFORMATEX; var size: unsigned): bool; overload;</SPAN></A><P />
Converts string representation of WAVEFORMATEX structure (encoded using base64) to format value.
<BR />Allocates necessary amount of memory for format parameter.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_str2WaveFormatEx"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.str2WaveFormatEx(const str: string; var format: pWAVEFORMATEX): bool; overload;</SPAN></A><P /></TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_getFormatDescription"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.getFormatDescription(const format: WAVEFORMATEX; driver: HACMDRIVER = 0; defStr: string = ''): string;</SPAN></A><P />
Returns description of given wave format.
<BR />Returns defStr if format is not supported by driver(s).
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_allocateWaveFormat"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.allocateWaveFormat(out format: pWAVEFORMATEX; driver: HACMOBJ = 0): unsigned; overload;</SPAN></A><P />
Allocates wave format with maximum possible size for specified driver.
<BR />Returns number of bytes allocated.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_allocateWaveFormat"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.allocateWaveFormat(const srcFormat: WAVEFORMATEX; out format: pWAVEFORMATEX): unsigned; overload;</SPAN></A><P />
Allocates wave format equal to specified source format.
<BR />Returns number of bytes allocated.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_deleteWaveFormat"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.deleteWaveFormat(format: pWAVEFORMATEX): bool;</SPAN></A><P />
Deallocates memory used by format.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_getMaxWaveFormatSize"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.getMaxWaveFormatSize(driver: HACMOBJ = 0): unsigned;</SPAN></A><P />
Returns maximum possible size of wave format for specified driver.
<BR />If driver = 0 function queries all installed drivers.
</TD></TR></TABLE></DIV><DIV><P /><TABLE BORDER="1" width="100%"><TR><TD><A NAME="routine_getMaxWaveFilterSize"><SPAN class="source">function <SPAN class="class">unaMsAcmAPI</SPAN>.getMaxWaveFilterSize(driver: HACMOBJ = 0): unsigned;</SPAN></A><P />
Returns maximum possible size of wave filter for specified driver.
<BR />If driver = 0 function queries all installed drivers.
</TD></TR></TABLE></DIV></DIV>
</DIV>
<HR><DIV style="text-align: center; font-size: 8pt">© 2000-2007 <A HREF="http://www.lakeofsoft.com/">Lake of Soft, Ltd</A><BR></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -