# IDeviceIoService - [Overview](#section2117197142165632) - [Summary](#section98086035165632) - [Data Fields](#pub-attribs) - [Details](#section1152369888165632) - [Field](#section1851010388165632) - [Dispatch](#acbd0a5848800672aaa0048b73ab725c8) - [object](#ae79da6a452d1b93d09f1a034a4a7c8d2) - [Open](#aa655b184dee58c697cd25c9a7367d401) - [Release](#a45681535736fb530c71da45a259aa128) ## **Overview** **Related Modules:** [Core](core.md) **Description:** Defines the driver service. When a driver releases services to user-level applications, the service interface must inherit this structure and implements the **Dispatch** function in the structure. **Since:** 1.0 ## **Summary** ## Data Fields
struct HdfObject |
|
Open )(struct HdfDeviceIoClient *client) |
Called when the driver service is enabled by a user-level application. |
Dispatch )(struct HdfDeviceIoClient *client, int cmdId, struct HdfSBuf *data, struct HdfSBuf *reply) |
Called when the driver service is invoked by a user-level application. |
Release )(struct HdfDeviceIoClient *client) |
Called when the driver service is released by a user-level application. |
| client | Indicates the pointer to the client object of the service. |
| cmdId | Indicates the command word of the service interface. |
| data | Indicates the pointer to the data passed by the invoker. |
| reply | Indicates the pointer to the data that needs to be returned to the invoker. |
| client | Indicates the pointer to the client object of the service. |
| client | Indicates the pointer to the client object of the service. |