acxevents.h ヘッダー
acxevents ヘッダーは、ACX オーディオ クラス拡張機能によって使用されます。
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 構成フラグを定義します。 |