Función AcxPnpEventGenerateEvent (acxevents.h)
La función AcxPnpEventGenerateEvent genera un evento ACX PNP.
Sintaxis
NTSTATUS AcxPnpEventGenerateEvent(
ACXPNPEVENT Event,
PVOID Payload,
USHORT Size
);
Parámetros
Event
Objeto ACXPNPEVENT (descrito en Resumen de objetos ACX).
Payload
Carga del evento.
Size
Tamaño de la carga del evento.
Valor devuelto
Devuelve STATUS_SUCCESS
si la llamada se realizó correctamente. De lo contrario, devuelve un código de error adecuado. Para obtener más información, vea Uso de valores NTSTATUS.
Comentarios
La carga es específica del tipo de evento PNP generado.
AcXPNPEVENT representa una notificación asincrónica disponible en el nivel de controlador. Los eventos PNP se pueden agregar a cualquier objeto . Actualmente se usan con objetos ACXAUDIOMODULE y ACXKEYWARDSPOTTER. Los ACXPNPEVENTs se exponen internamente como notificación asincrónica de PNP a las capas superiores.
Ejemplo
En este ejemplo de código snip, se muestra el uso de AcxPnpEventGenerateEvent.
AUDIOMODULE_CUSTOM_NOTIFICATION customNotification = {0};
customNotification.Type = AudioModuleParameterChanged;
customNotification.ParameterChanged.ParameterId = command->ParameterId;
status = AcxPnpEventGenerateEvent(audioModuleCtx->Event, &customNotification, (USHORT)sizeof(customNotification));
Requisitos de ACX
Versión mínima de ACX: 1.0
Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.
Requisitos
Requisito | Valor |
---|---|
Header | acxevents.h |
IRQL | PASSIVE_LEVEL |