Заголовок acxevents.h
Заголовок acxevents используется расширениями аудиокласса ACX.
ACXEVENT представляет асинхронное уведомление, доступное на уровне драйвера. События можно добавлять в ACXCIRCUITs, ACXSTREAM, ACXELEMENTS и ACXPIN. На внутреннем уровне они предоставляются в качестве событий KS для верхних слоев.
ACXEVENT можно использовать для различных целей, например, они могут использоваться для оповещения о событиях, вызванных пользователем оборудованием. Некоторые звуковые устройства предоставляют аппаратные регуляторы громкости, переключатели отключения звука или другие типы ручных элементов управления. Приложения могут реагировать на изменения в этих элементах управления, изменяя громкость или иным образом изменяя способ воспроизведения звукового потока. Когда пользователь настраивает элемент управления оборудованием, ACX сообщает драйверу о том, что произошло событие оборудования.
Дополнительные сведения см. в разделе:
KSEVENTS для ядра аудиофайла
Общие сведения о KSEVENTS см. в этих разделах.
События оборудования аудиоустройства
acxevents.h содержит следующие программные интерфейсы:
Функции
ACX_EVENT_CALLBACKS_INIT Функция ACX_EVENT_CALLBACKS_INIT инициализирует структуру ACX_EVENTS_CALLBACKS. |
ACX_EVENT_CONFIG_INIT Функция ACX_EVENT_CONFIG_INIT инициализирует структуру ACX_EVENT_CONFIG. |
ACX_PNPEVENT_CONFIG_INIT Функция ACX_PNPEVENT_CONFIG_INIT инициализирует структуру ACX_PNPEVENT_CONFIG. |
AcxEventAddEventData Функция AcxEventAddEventData добавляет данные событий в объект ACXEVENT. |
AcxEventCreate Функция AcxEventCreate создает событие. |
AcxEventGenerateEvent Функция AcxEventGenerateEvent создает событие. |
AcxPnpEventCreate Функция AcxPnpEventCreate создает ACXPNPEVENT. |
AcxPnpEventGenerateEvent Функция AcxPnpEventGenerateEvent создает событие ACX PNP. |
Функции обратного вызова
EVT_ACX_EVENT_DISABLE Обратный вызов EVT_ACX_EVENT_DISABLE используется драйвером для отключения источника ACXEVENT. |
EVT_ACX_EVENT_ENABLE Драйвер использует обратный вызов EVT_ACX_EVENT_ENABLE для включения источника ACXEVENT. |
Структуры
ACX_EVENT_CALLBACKS Структура ACX_EVENT_CALLBACKS определяет обратные вызовы драйвера для операций с событиями ACX. |
ACX_EVENT_CONFIG Структура ACX_EVENT_CONFIG используется для настройки ACXEVENT. |
ACX_PNPEVENT_CONFIG Структура ACX_PNPEVENT_CONFIG используется для настройки ACXPNPEVENT. |
Перечисления
ACX_EVENT_CONFIG_FLAGS Перечисление ACX_EVENT_CONFIG_FLAGS определяет флаги конфигурации EVENT для типа ACXEVENT. |
ACX_PNPEVENT_CONFIG_FLAGS Перечисление ACX_PNPEVENT_CONFIG_FLAGS определяет флаги конфигурации PNPEVENT для типа ACXEVENT. |