## **Overview**
**Related Modules:**
[Core](Core.md)
**Description:**
Declares the structures defining driver service objects and event listeners, as well as the functions for obtaining a driver service object, dispatching a driver service call, and registering or unregistering an event listener.
**Since:**
1.0
## **Summary**
## Data Structures
Defines a driver event listener object. | |
Defines a driver service call dispatcher. | |
Defines a driver service object. |
## Typedefs
OnEventReceived) (void *priv, uint32_t id, struct HdfSBuf *data) | Called when a driver event occurs. |
## Functions
HdfIoServiceBind (const char *serviceName, mode_t permission) | struct HdfIoService * Obtains a driver service object. |
HdfIoServiceRecycle (struct HdfIoService *service) | Destroys a specified driver service object to release resources if it is no longer required. |
HdfDeviceRegisterEventListener (struct HdfIoService *target, struct HdfDevEventlistener *listener) | Registers a custom HdfDevEventlistener for listening for events reported by a specified driver service object. |
HdfDeviceUnregisterEventListener (struct HdfIoService *target, struct HdfDevEventlistener *listener) | Unregisters a previously registered HdfDevEventlistener to release resources if it is no longer required. |