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 を含む) |