EVT_ACX_FACTORY_CIRCUIT_POWER_UP回调函数 (acxcircuit.h)

驱动程序使用 EVT_ACX_FACTORY_CIRCUIT_POWER_UP 回调在 ACXFACTORYCIRCUIT 对象的上电路径中添加功能。

语法

EVT_ACX_FACTORY_CIRCUIT_POWER_UP EvtAcxFactoryCircuitPowerUp;

NTSTATUS EvtAcxFactoryCircuitPowerUp(
  WDFDEVICE Device,
  ACXFACTORYCIRCUIT Factory,
  WDF_POWER_DEVICE_STATE PreviousState
)
{...}

参数

Device

与 ACX 线路关联的 WDFDEVICE 对象(Framework 对象摘要中所述)。

Factory

现有线路工厂 ACXFACTORYCIRCUIT 对象。 有关 ACX 对象的详细信息,请参阅 ACX 对象的摘要

PreviousState

标识上一个设备电源状态的 WDF_POWER_DEVICE_STATE 枚举

返回值

如果调用成功,则返回 STATUS_SUCCESS。 否则,它将返回适当的错误代码。 有关详细信息,请参阅 使用 NTSTATUS 值

如果驱动程序失败此回调,它将 ACXFACTORYCIRCUIT 标记为 pending-delete。 ACX 框架不会使下划线 ACX EvtDeviceD0Entry 回调失败,这允许此设备中的现有工作 ACXFACTORYCIRCUIT 用于生成工作音频路径。

言论

若要注册 EvtFactoryCircuitPowerUp 回调函数,驱动程序必须调用 AcxFactoryCircuitInitSetAcxCircuitPnpPowerCallbacks

如果驱动程序为设备注册了 EvtFactoryCircuitPowerUp 回调函数,则框架每次设备进入其工作状态时都会调用该函数。 发生以下情况之一时,设备将进入 D0 状态:

  • 枚举设备(因为设备已插入或系统重新启动)。
  • 系统及其所有设备都从低功率状态返回到其工作状态。
  • 设备进入低功率状态后返回其工作状态,因为它处于空闲状态(如果设备支持低功率空闲)。
  • 即插即用管理器在系统设备中重新分发了系统的硬件资源。
  • 框架在设备进入工作状态(D0)状态后立即调用 EvtDeviceD0Entry 回调函数,并可供驱动程序使用,但在设备中断启用之前。 PreviousState 参数标识设备进入 D0 状态之前设备电源状态。 当框架首次调用 EvtDeviceD0Entry 时,它提供 WdfPowerDeviceD3Final 的 PreviousState 值。

此回调函数必须执行使设备完全正常运行所需的任何作。

有关提供此回调函数的驱动程序的详细信息,请参阅函数驱动程序 支持 PnP 和电源管理。

EvtFactoryCircuitPowerUp 回调函数在 IRQL = PASSIVE_LEVEL 调用。 不应使此回调函数可分页。

ACX 要求

最低 ACX 版本: 1.0

有关 ACX 版本的详细信息,请参阅 ACX 版本概述

要求

要求 价值
标头 acxcircuit.h
IRQL PASSIVE_LEVEL

另请参阅