次の方法で共有


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

こちらもご覧ください