# IPowerEventListener - [Overview](#section189942363165632) - [Summary](#section338740721165632) - [Data Fields](#pub-attribs) - [Details](#section840861603165632) - [Field](#section602228592165632) - [Resume](#ad8501d377d185a998803ad84cacf80d7) - [Suspend](#a42104ba0f92462db12a13e6b40c40d52) ## **Overview** **Related Modules:** [Core](Core.md) **Description:** Defines the power management functions provided by the HDF for the driver. To use the power management mechanism provided by the HDF, implement operations of **[IPowerEventListener](IPowerEventListener.md)** and invoke \{@linkHdfDeviceRegisterPowerListener\} to register the operations with the HDF. **Since:** 1.0 ## **Summary** ## Data Fields

Variable Name

Description

Resume )(struct HdfDeviceObject *deviceObject)

void(*

Suspend )(struct HdfDeviceObject *deviceObject)

void(*

## **Details** ## **Field ** ## Resume ``` void(* IPowerEventListener::Resume) (struct [HdfDeviceObject](HdfDeviceObject.md) *deviceObject) ``` **Description:** Wakes up the driver device. The driver developer implements the operation. ## Suspend ``` void(* IPowerEventListener::Suspend) (struct [HdfDeviceObject](HdfDeviceObject.md) *deviceObject) ``` **Description:** Hibernates the driver device. The driver developer implements the operation.