AcxPnpEventGenerateEvent 関数 (acxevents.h)
AcxPnpEventGenerateEvent 関数は、ACX PNP イベントを生成します。
構文
NTSTATUS AcxPnpEventGenerateEvent(
ACXPNPEVENT Event,
PVOID Payload,
USHORT Size
);
パラメーター
Event
ACXPNPEVENT オブジェクト ( ACX オブジェクトの概要に関するページで説明されています)。
Payload
イベント ペイロード。
Size
イベント ペイロードのサイズ。
戻り値
STATUS_SUCCESS
呼び出しが成功した場合は を返します。 それ以外の場合は、適切なエラー コードを返します。 詳細については、「 NTSTATUS 値の使用」を参照してください。
注釈
ペイロードは、生成される PNP イベントの種類に固有です。
ACXPNPEVENT は、ドライバー レベルで使用できる非同期通知を表します。 PNP イベントは、任意のオブジェクトに追加できます。 現在、これらは ACXAUDIOMODULE オブジェクトと ACXKEYWARDSPOTTER オブジェクトで使用されています。 内部的に ACXPNPEVENT は、上位レイヤーに PNP 非同期通知として公開されます。
例
このコード snip の例では、AcxPnpEventGenerateEvent の使用を示します。
AUDIOMODULE_CUSTOM_NOTIFICATION customNotification = {0};
customNotification.Type = AudioModuleParameterChanged;
customNotification.ParameterChanged.ParameterId = command->ParameterId;
status = AcxPnpEventGenerateEvent(audioModuleCtx->Event, &customNotification, (USHORT)sizeof(customNotification));
ACX の要件
最小 ACX バージョン: 1.0
ACX バージョンの詳細については、「 ACX バージョンの概要」を参照してください。
要件
要件 | 値 |
---|---|
Header | acxevents.h |
IRQL | PASSIVE_LEVEL |