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 포함) |