acmFormatEnumCallback
The acmFormatEnumCallback
function specifies a callback function used with the acmFormatEnum
BOOL ACMFORMATENUMCB acmFormatEnumCallback(
HACMDRIVERID hadid, |
|
LPACMFORMATDETAILS pafd, |
|
DWORD dwInstance, |
|
DWORD fdwSupport |
|
); |
|
Parameters
hadid
Handle of the
ACM driver identifier.
pafd
Address of an
ACMFORMATDETAILS
dwInstance
Application-defined
value specified in the acmFormatEnum
fdwSupport
Driver
support flags specific to the driver identified by hadid for the
specified format. These flags are identical to the fdwSupport flags of
the ACMDRIVERDETAILS
ACMDRIVERDETAILS_SUPPORTF_ASYNC
Driver
supports asynchronous conversions with the specified filter tag.
ACMDRIVERDETAILS_SUPPORTF_CODEC
Driver
supports conversion between two different format tags for the specified format.
For example, if a driver supports compression from WAVE_FORMAT_PCM to
WAVE_FORMAT_ADPCM with the specified format, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_CONVERTER
Driver
supports conversion between two different formats of the same format tag while
using the specified format. For example, if a driver supports resampling of
WAVE_FORMAT_PCM to the specified format, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_FILTER
Driver
supports a filter (modification of the data without changing any of the format
attributes) with the specified format. For example, if a driver supports volume
or echo operations on WAVE_FORMAT_PCM, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_HARDWARE
Driver
supports hardware input, output, or both of the specified format tags through a
waveform-audio device. An application should use the acmMetrics
Return Values
The callback
function must return TRUE to continue enumeration or FALSE to stop enumeration.
Remarks
The acmFormatEnum
The following
functions should not be called from within the callback function: acmDriverAdd,
acmDriverRemove, and acmDriverPriority.
See Also