acmFilterEnum
The acmFilterEnum
function enumerates waveform-audio filters available for a given filter tag
from an ACM driver. This function continues enumerating until there are no more
suitable filters for the filter tag or the callback function returns FALSE.
MMRESULT acmFilterEnum(
HACMDRIVER
had, |
|
LPACMFILTERDETAILS pafd, |
|
ACMFILTERENUMCB fnCallback, |
|
DWORD dwInstance, |
|
DWORD fdwEnum |
|
); |
|
Parameters
had
Handle of the
ACM driver to query for waveform-audio filter details. If this parameter is
NULL, the ACM uses the details from the first suitable ACM driver.
pafd
Address of
the ACMFILTERDETAILS
fnCallback
Procedure-instance
address of the application-defined callback function.
dwInstance
A 32-bit,
application-defined value that is passed to the callback function along with
ACM filter details.
fdwEnum
Flags for
enumerating the filters for a given filter tag. The following values are
defined:
ACM_FILTERENUMF_DWFILTERTAG
The dwFilterTag
member of the WAVEFILTER
Return Values
Returns zero
if successful or an error otherwise. Possible error values include the
following:
ACMERR_NOTPOSSIBLE |
The details
for the filter cannot be returned. |
MMSYSERR_INVALFLAG |
At least
one flag is invalid. |
MMSYSERR_INVALHANDLE |
The
specified handle is invalid. |
MMSYSERR_INVALPARAM |
At least
one parameter is invalid. |
Remarks
The acmFilterEnum
function will return MMSYSERR_NOERROR (zero) if no suitable ACM drivers are
installed. Moreover, the callback function will not be called.
The following
functions should not be called from within the callback function: acmDriverAdd,
acmDriverRemove, and acmDriverPriority.
See Also