Поделиться через


Функция 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. Внутренне ACXPNPEVENTs предоставляются как асинхронное уведомление PNP верхним слоям.

Пример

В этом примере кода показано использование AcxPnpEventGenerateEventEvent.

        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