共用方式為


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