共用方式為


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