EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION回调函数 (wdfdevice.h)

[仅适用于 KMDF]

注意

此回调函数仅用于Microsoft内部使用。

驱动程序的 EvtDevicePowerStateChange 事件回调函数通知驱动程序设备电源状态机正从一种状态移动到另一种状态。

语法

EVT_WDF_DEVICE_POWER_STATE_CHANGE_NOTIFICATION EvtWdfDevicePowerStateChangeNotification;

void EvtWdfDevicePowerStateChangeNotification(
  [in] WDFDEVICE Device,
  [in] PCWDF_DEVICE_POWER_NOTIFICATION_DATA NotificationData
)
{...}

参数

[in] Device

框架设备对象的句柄。

[in] NotificationData

指向框架提供的 WDF_DEVICE_POWER_NOTIFICATION_DATA 结构的指针,用于标识状态机的旧状态和新状态。

返回值

没有

言论

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

有关详细信息,请参阅 Framework 中的状态机。

如果 EvtDevicePowerStateChange 回调函数调用 WdfDeviceStopIdleWaitForD0 参数设置为 TRUE,则框架的电源状态机将变为死锁。

要求

要求 价值
目标平台 普遍
最低 KMDF 版本 1.0
标头 wdfdevice.h (包括 Wdf.h)
IRQL PASSIVE_LEVEL

另请参阅

EvtDevicePnpStateChange

EvtDevicePowerPolicyStateChange