# hdf\_io\_service\_if.h - [Overview](#section45843369165627) - [Summary](#section1743319531165627) - [Data Structures](#nested-classes) - [Typedefs](#typedef-members) - [Functions](#func-members) ## **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

Data Structure Name

Description

HdfDevEventlistener

Defines a driver event listener object.

HdfIoDispatcher

Defines a driver service call dispatcher.

HdfIoService

Defines a driver service object.

## Typedefs

Typedef Name

Description

OnEventReceived) (void *priv, uint32_t id, struct HdfSBuf *data)

typedef int(*

Called when a driver event occurs.

## Functions

Function

Description

HdfIoServiceBind (const char *serviceName)

struct HdfIoService *

Obtains a driver service object.

HdfIoServiceRecycle (struct HdfIoService *service)

void

Destroys a specified driver service object to release resources if it is no longer required.

HdfDeviceRegisterEventListener (struct HdfIoService *target, struct HdfDevEventlistener *listener)

int

Registers a custom HdfDevEventlistener for listening for events reported by a specified driver service object.

HdfDeviceUnregisterEventListener (struct HdfIoService *target, struct HdfDevEventlistener *listener)

int

Unregisters a previously registered HdfDevEventlistener to release resources if it is no longer required.