Функция acmMetrics (msacm.h)
Функция acmMetrics возвращает различные метрики для ACM или связанных объектов ACM.
Синтаксис
MMRESULT ACMAPI acmMetrics(
HACMOBJ hao,
UINT uMetric,
LPVOID pMetric
);
Параметры
hao
Обработка объекта ACM для запроса метрики, указанной в uMetric. Для некоторых запросов этот параметр может иметь значение NULL.
uMetric
Индекс метрики, возвращаемый в pMetric.
Значение | Значение |
---|---|
ACM_METRIC_COUNT_CODECS | Возвращаемое значение — это количество глобальных драйверов ACM для сжатия или распаковки в системе. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_CONVERTERS | Возвращаемое значение — это количество глобальных драйверов преобразователя ACM в системе. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_DISABLED | Возвращаемое значение — общее количество глобальных отключенных драйверов ACM (всех типов поддержки) в системе. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . Сумма индексов ACM_METRIC_COUNT_DRIVERS и ACM_METRIC_COUNT_DISABLED метрик — это общее количество глобально установленных драйверов ACM. |
ACM_METRIC_COUNT_DRIVERS | Возвращаемое значение — общее количество включенных глобальных драйверов ACM (всех типов поддержки) в системе. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_FILTERS | Возвращаемое значение — это количество глобальных драйверов фильтров ACM в системе. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_HARDWARE | Возвращаемое значение — это количество глобальных аппаратных драйверов ACM в системе. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_LOCAL_CODECS | Возвращаемое значение — это количество локальных драйверов ACM, декомпрессорных драйверов ACM или обоих драйверов для вызывающей задачи. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_LOCAL_CONVERTERS | Возвращаемое значение — это количество драйверов локального преобразователя ACM для вызывающей задачи. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_LOCAL_DISABLED | Возвращаемое значение — общее количество локальных отключенных драйверов ACM всех типов поддержки для вызывающей задачи. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . Сумма индексов метрик ACM_METRIC_COUNT_LOCAL_DRIVERS и ACM_METRIC_COUNT_LOCAL_DISABLED — это общее количество локально установленных драйверов ACM. |
ACM_METRIC_COUNT_LOCAL_DRIVERS | Возвращаемое значение — общее количество включенных локальных драйверов ACM (всех типов поддержки) для вызывающей задачи. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_COUNT_LOCAL_FILTERS | Возвращаемое значение — это количество локальных драйверов фильтров ACM для вызывающей задачи. Параметр hao должен иметь значение NULL для этого индекса метрики. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_DRIVER_PRIORITY | Возвращаемое значение является текущим приоритетом для указанного драйвера. Параметр hao должен быть допустимым идентификатором драйвера ACM типа данных HACMDRIVERID . Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_DRIVER_SUPPORT | Возвращаемое значение — флаги fdwSupport для указанного драйвера. Параметр hao должен быть допустимым идентификатором драйвера ACM типа данных HACMDRIVERID . Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_HARDWARE_WAVE_INPUT | Возвращаемое значение — это идентификатор устройства ввода waveform-audio, связанный с указанным драйвером. Параметр hao должен быть допустимым идентификатором драйвера ACM типа данных HACMDRIVERID , поддерживающим флаг ACMDRIVERDETAILS_SUPPORTF_HARDWARE. Если устройство ввода waveform-audio не связано с драйвером, возвращается MMSYSERR_NOTSUPPORTED. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_HARDWARE_WAVE_OUTPUT | Возвращаемое значение — это идентификатор устройства вывода waveform-audio, связанный с указанным драйвером. Параметр hao должен быть допустимым идентификатором драйвера ACM типа данных HACMDRIVERID , поддерживающим флаг ACMDRIVERDETAILS_SUPPORTF_HARDWARE. Если устройство вывода waveform-audio не связано с драйвером, возвращается MMSYSERR_NOTSUPPORTED. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . |
ACM_METRIC_MAX_SIZE_FILTER | Возвращаемое значение — это размер самой большой структуры WAVEFILTER . Если hao имеет значение NULL, возвращаемое значение является самой большой структурой WAVEFILTER в системе. Если hao определяет открытый экземпляр драйвера ACM типа данных HACMDRIVER или идентификатор драйвера ACM типа данных HACMDRIVERID , возвращается самая большая структура WAVEFILTER для этого драйвера. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . Эта метрика не допускается для дескриптора потока ACM типа данных HACMSTREAM . |
ACM_METRIC_MAX_SIZE_FORMAT | Возвращаемое значение — это размер самой большой структуры WAVEFORMATEX . Если hao имеет значение NULL, возвращаемое значение является самой большой структурой WAVEFORMATEX в системе. Если hao определяет открытый экземпляр драйвера ACM типа данных HACMDRIVER или идентификатор драйвера ACM типа данных HACMDRIVERID , возвращается самая большая структура WAVEFORMATEX для этого драйвера. Параметр pMetric должен указывать на буфер размером, равным значению DWORD . Эта метрика не допускается для дескриптора потока ACM типа данных HACMSTREAM . |
pMetric
Указатель на буфер для получения сведений о метриках. Точное определение зависит от индекса uMetric .
Возвращаемое значение
Возвращает ноль в случае успешного выполнения или ошибку в противном случае. Возможные значения ошибок:
Код возврата | Описание |
---|---|
|
Индекс, указанный в uMetric , не может быть возвращен для указанного hao. |
|
Указанный дескриптор недопустим. |
|
По крайней мере один параметр недопустим. |
|
Индекс, указанный в uMetric , не поддерживается. |
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | msacm.h |
Библиотека | Msacm32.lib |
DLL | Msacm32.dll |