共用方式為


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