WDF_POWER_POLICY_EVENT_CALLBACKS 结构 (wdfdevice.h)

[适用于 KMDF 和 UMDF]

WDF_POWER_POLICY_EVENT_CALLBACKS 结构包含指向驱动程序的电源策略事件回调函数的指针。

语法

typedef struct _WDF_POWER_POLICY_EVENT_CALLBACKS {
  ULONG                                       Size;
  PFN_WDF_DEVICE_ARM_WAKE_FROM_S0             EvtDeviceArmWakeFromS0;
  PFN_WDF_DEVICE_DISARM_WAKE_FROM_S0          EvtDeviceDisarmWakeFromS0;
  PFN_WDF_DEVICE_WAKE_FROM_S0_TRIGGERED       EvtDeviceWakeFromS0Triggered;
  PFN_WDF_DEVICE_ARM_WAKE_FROM_SX             EvtDeviceArmWakeFromSx;
  PFN_WDF_DEVICE_DISARM_WAKE_FROM_SX          EvtDeviceDisarmWakeFromSx;
  PFN_WDF_DEVICE_WAKE_FROM_SX_TRIGGERED       EvtDeviceWakeFromSxTriggered;
  PFN_WDF_DEVICE_ARM_WAKE_FROM_SX_WITH_REASON EvtDeviceArmWakeFromSxWithReason;
} WDF_POWER_POLICY_EVENT_CALLBACKS, *PWDF_POWER_POLICY_EVENT_CALLBACKS;

成员

Size

此结构的大小(以字节为单位)。

EvtDeviceArmWakeFromS0

指向驱动程序的 EvtDeviceArmWakeFromS0 事件回调函数的指针,或 NULL

EvtDeviceDisarmWakeFromS0

指向驱动程序的 EvtDeviceDisarmWakeFromS0 事件回调函数的指针,或 NULL

EvtDeviceWakeFromS0Triggered

指向驱动程序的 EvtDeviceWakeFromS0Triggered 事件回调函数的指针,或 NULL

EvtDeviceArmWakeFromSx

指向驱动程序的 EvtDeviceArmWakeFromSx 事件回调函数或 NULL 的指针。

EvtDeviceDisarmWakeFromSx

指向驱动程序的 EvtDeviceDisarmWakeFromSx 事件回调函数的指针,或 NULL

EvtDeviceWakeFromSxTriggered

指向驱动程序的 EvtDeviceWakeFromSxTriggered 事件回调函数的指针,或 NULL

EvtDeviceArmWakeFromSxWithReason

指向驱动程序的 EvtDeviceArmWakeFromSxWithReason 事件回调函数的指针,或 NULL

注解

WDF_POWER_POLICY_EVENT_CALLBACKS 结构用作 WdfDeviceInitSetPowerPolicyEventCallbacks 方法的输入。

驱动程序应通过调用 WDF_POWER_POLICY_EVENT_CALLBACKS_INIT 初始化其 WDF_POWER_POLICY_EVENT_CALLBACKS结构。

要求

要求
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
标头 wdfdevice.h (包括 Wdf.h)

另请参阅

WDF_PNPPOWER_EVENT_CALLBACKS