WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA 结构 (wdfdevice.h)

[仅适用于 KMDF]

注意

此结构仅供 Microsoft 内部使用。

WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA结构描述设备电源策略状态机中的状态更改。

语法

typedef struct _WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA {
  WDF_STATE_NOTIFICATION_TYPE Type;
  union {
    struct {
      WDF_DEVICE_POWER_POLICY_STATE CurrentState;
      WDF_DEVICE_POWER_POLICY_STATE NewState;
    } EnterState;
    struct {
      WDF_DEVICE_POWER_POLICY_STATE CurrentState;
    } PostProcessState;
    struct {
      WDF_DEVICE_POWER_POLICY_STATE CurrentState;
      WDF_DEVICE_POWER_POLICY_STATE NewState;
    } LeaveState;
  } Data;
} WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA;

成员

Type

一个WDF_STATE_NOTIFICATION_TYPE类型的枚举器,用于标识所报告的状态更改的类型。

Data

Data.EnterState

Data.EnterState.CurrentState

如果 TypeStateNotificationEnterState,则 此WDF_DEVICE_POWER_POLICY_STATE类型枚举器标识状态机的当前状态。

Data.EnterState.NewState

如果 TypeStateNotificationEnterState,则 此WDF_DEVICE_POWER_POLICY_STATE类型枚举器标识状态机的下一个状态。

Data.PostProcessState

Data.PostProcessState.CurrentState

如果 TypeStateNotificationEnterState,则 此WDF_DEVICE_POWER_POLICY_STATE类型枚举器标识状态机的当前状态。

Data.LeaveState

Data.LeaveState.CurrentState

如果 TypeStateNotificationEnterState,则 此WDF_DEVICE_POWER_POLICY_STATE类型枚举器标识状态机的当前状态。

Data.LeaveState.NewState

如果 TypeStateNotificationEnterState,则 此WDF_DEVICE_POWER_POLICY_STATE类型枚举器标识状态机的下一个状态。

注解

WDF_DEVICE_POWER_POLICY_NOTIFICATION_DATA 结构是驱动程序的 EvtDevicePowerPolicyStateChange 回调函数的输入参数。

要求

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

另请参阅

WdfDeviceInitRegisterPowerPolicyStateChangeCallback