ACX 音频类扩展使用 acxevents 标头。
ACXEVENT 表示在驱动程序级别可用的异步通知。 可将事件添加到 ACXCIRCUIT、ACXSTREAMs、ACXELEMENT 和 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枚举定义 ACXEVENT 类型的 EVENT 配置标志。 |
|
ACX_PNPEVENT_CONFIG_FLAGS ACX_PNPEVENT_CONFIG_FLAGS枚举定义 ACXEVENT 类型的 PNPEVENT 配置标志。 |