次の方法で共有


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 非同期通知として公開されます。

このコード切り取りの例では、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 バージョンの概要 参照してください。

必要条件

要件 価値
ヘッダー acxevents.h
IRQL PASSIVE_LEVEL

関連項目

  • acxevents.h ヘッダー する