# IDeviceIoService ## **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. |