Partager via


AcxPnpEventGenerateEvent, fonction (acxevents.h)

La fonction AcxPnpEventGenerateEvent génère un événement ACX PNP.

Syntaxe

NTSTATUS AcxPnpEventGenerateEvent(
  ACXPNPEVENT Event,
  PVOID       Payload,
  USHORT      Size
);

Paramètres

Event

Objet ACXPNPEVENT (décrit dans Résumé des objets ACX).

Payload

Charge utile de l’événement.

Size

Taille de la charge utile de l’événement.

Valeur de retour

Retourne STATUS_SUCCESS si l’appel a réussi. Sinon, elle retourne un code d’erreur approprié. Pour plus d’informations, consultez Using NTSTATUS Values.

Remarques

La charge utile est spécifique au type d’événement PNP généré.

Un ACXPNPEVENT représente une notification asynchrone disponible au niveau du pilote. Les événements PNP peuvent être ajoutés à n’importe quel objet. Actuellement, ils sont utilisés avec les objets ACXAUDIOMODULE et ACXKEYWARDSPOTTER. Les ACXPNPEVENTs sont exposés en interne en tant que notification asynchrone PNP aux couches supérieures.

Exemple

Cet exemple de code snip montre l’utilisation d’AcxPnpEventGenerateEvent.

        AUDIOMODULE_CUSTOM_NOTIFICATION customNotification = {0};

        customNotification.Type = AudioModuleParameterChanged;
        customNotification.ParameterChanged.ParameterId = command->ParameterId;

        status = AcxPnpEventGenerateEvent(audioModuleCtx->Event, &customNotification, (USHORT)sizeof(customNotification));

Configuration requise pour ACX

version minimale d’ACX : 1.0

Pour plus d’informations sur les versions ACX, consultez vue d’ensemble de la version ACX.

Exigences

Exigence Valeur
d’en-tête acxevents.h
IRQL PASSIVE_LEVEL

Voir aussi