共用方式為


acxPnpEventCreate 函式 (acxevents.h)

AcxPnpEventCreate 函式會建立 ACXPNPEVENT。

語法

NTSTATUS AcxPnpEventCreate(
  WDFDEVICE              Device,
  ACXOBJECT              Object,
  PWDF_OBJECT_ATTRIBUTES Attributes,
  PACX_PNPEVENT_CONFIG   Config,
  ACXPNPEVENT            *Event
);

參數

Device

現有的 WDFDEVICE 物件 (描述於與新事件相關聯的 Framework 物件摘要) 。

Object

現有的 ACXAUDIOMODULE 物件,如與事件相關聯的 ACX 物件摘要 中所述。

Attributes

使用用來設定各種物件值 之WDF_OBJECT_ATTRIBUTES 定義的其他屬性:清除和終結回呼、內容類型,以及指定其父物件。

Config

定義 ACX PNP 事件組態 的ACX_PNPEVENT_CONFIG 結構。

Event

ACXEVENT 物件 (ACX 物件 摘要) 中所述。

傳回值

如果呼叫成功,則傳 STATUS_SUCCESS 回 。 否則,它會傳回適當的錯誤碼。 如需詳細資訊,請參閱 使用NTSTATUS值

備註

ACXPNPEVENT 代表可在驅動程式層級取得的異步通知。 PNP 事件可以新增至任何物件。 目前它們會與 ACXAUDIOMODULE 和 ACXKEYWARDSPOTTER 物件搭配使用。 在內部,AcxPnpEvents 會公開為上層的 PNP 異步通知。

範例

此範例程式代碼示範如何使用 AcxPnpEventCreate。

    NTSTATUS                        status;
    ACXAUDIOMODULE                  audioModuleElement;
    WDF_OBJECT_ATTRIBUTES           attributes;
    ACX_PNPEVENT_CONFIG             audioModuleEventCfg;
    ACXPNPEVENT                     audioModuleEvent;

    ...

    status = AcxAudioModuleCreate(Circuit, &attributes, &audioModuleCfg, &audioModuleElement);
    audioModule0Ctx = GetCodecAudioModule0Context(audioModuleElement);

    ACX_PNPEVENT_CONFIG_INIT(&audioModuleEventCfg);
    WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&attributes, CODEC_PNPEVENT_CONTEXT);
    attributes.ParentObject = audioModuleElement;
    status = AcxPnpEventCreate(Device, audioModuleElement, &attributes, &audioModuleEventCfg, &audioModuleEvent);

ACX 需求

最小 ACX 版本: 1.0

如需 ACX 版本的詳細資訊,請參閱 ACX 版本概觀

規格需求

需求
標頭 acxevents.h
IRQL PASSIVE_LEVEL

另請參閱