ACMDRIVERDETAILS
The ACMDRIVERDETAILS
structure describes the features of an ACM driver.
typedef struct {
DWORD cbStruct;
FOURCC fccType;
FOURCC
fccComp;
WORD wMid;
WORD wPid;
DWORD vdwACM;
DWORD vdwDriver;
DWORD fdwSupport;
DWORD cFormatTags;
DWORD cFilterTags;
HICON hicon;
char szShortName[ACMDRIVERDETAILS_SHORTNAME_CHARS];
char szLongName[ACMDRIVERDETAILS_LONGNAME_CHARS];
char szCopyright[ACMDRIVERDETAILS_COPYRIGHT_CHARS];
char
szLicensing[ACMDRIVERDETAILS_LICENSING_CHARS];
char szFeatures[ACMDRIVERDETAILS_FEATURES_CHARS];
} ACMDRIVERDETAILS;
Members
cbStruct
Size, in
bytes, of the valid information contained in the ACMDRIVERDETAILS
structure. An application should initialize this member to the size, in bytes,
of the desired information. The size specified in this member must be large enough
to contain the cbStruct member of the ACMDRIVERDETAILS structure.
When the acmDriverDetails
fccType
Type of the
driver. For ACM drivers, set this member to
ACMDRIVERDETAILS_FCCTYPE_AUDIOCODEC.
fccComp
Subtype of the
driver. This member is currently set to ACMDRIVERDETAILS_FCCCOMP_UNDEFINED
(zero).
wMid
Manufacturer
identifier. Manufacturer identifiers are defined in Manufacturer and Product
Identifiers
wPid
Product
identifier. Product identifiers are defined in Manufacturer and Product
Identifiers
vdwACM
Version of
the ACM for which this driver was compiled. The version number is a hexadecimal
number in the format 0xAABBCCCC, where AA is the major version number, BB is
the minor version number, and CCCC is the build number. The version parts
(major, minor, and build) should be displayed as decimal numbers.
vdwDriver
Version of
the driver. The version number is a hexadecimal number in the format 0xAABBCCCC,
where AA is the major version number, BB is the minor version number, and CCCC
is the build number. The version parts (major, minor, and build) should be
displayed as decimal numbers.
fdwSupport
Support flags
for the driver. The following values are defined:
ACMDRIVERDETAILS_SUPPORTF_ASYNC
Driver
supports asynchronous conversions.
ACMDRIVERDETAILS_SUPPORTF_CODEC
Driver
supports conversion between two different format tags. For example, if a driver
supports compression from WAVE_FORMAT_PCM to WAVE_FORMAT_ADPCM, this flag is
set.
ACMDRIVERDETAILS_SUPPORTF_CONVERTER
Driver
supports conversion between two different formats of the same format tag. For
example, if a driver supports resampling of WAVE_FORMAT_PCM, this flag is set.
ACMDRIVERDETAILS_SUPPORTF_DISABLED
Driver has
been disabled. This flag is set by the ACM for a driver when it has been
disabled for any of a number of reasons. Disabled drivers cannot be opened and
can be used only under very limited circumstances.
ACMDRIVERDETAILS_SUPPORTF_FILTER
Driver
supports a filter (modification of the data without changing any of the format
attributes). 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 through a waveform-audio device. An
application should use the acmMetrics
ACMDRIVERDETAILS_SUPPORTF_LOCAL
The driver
has been installed locally with respect to the current task.
cFormatTags
Number of
unique format tags supported by this driver.
cFilterTags
Number of unique
filter tags supported by this driver.
hicon
Handle of a
custom icon for this driver. An application can use this icon for referencing
the driver visually. This member can be NULL.
szShortName
Null-terminated
string that describes the name of the driver. This string is intended to be
displayed in small spaces.
szLongName
Null-terminated
string that describes the full name of the driver. This string is intended to
be displayed in large (descriptive) spaces.
szCopyright
Null-terminated
string that provides copyright information for the driver.
szLicensing
Null-terminated
string that provides special licensing information for the driver.
szFeatures
Null-terminated
string that provides special feature information for the driver.
See Also