次の方法で共有


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
Header wdfdevice.h (Wdf.h を含む)

こちらもご覧ください

WDF_PNPPOWER_EVENT_CALLBACKS