다음을 통해 공유


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