IDeviceIoService

Overview

Related Modules:

Core

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

Variable Name

Description

object

struct HdfObject 

Open )(struct HdfDeviceIoClientclient)

int32_t( 

Called when the driver service is enabled by a user-level application.

Dispatch )(struct HdfDeviceIoClientclient, int cmdId, struct HdfSBufdata, struct HdfSBufreply)

int32_t( 

Called when the driver service is invoked by a user-level application.

Release )(struct HdfDeviceIoClientclient)

void( 

Called when the driver service is released by a user-level application.

Details

Field Documentation

Dispatch

  1. int32_t(*IDeviceIoService::Dispatch)(struct[HdfDeviceIoClient]($api-api-SmartVision-Devices-HdfDeviceIoClient.md)*client,int cmdId,struct[HdfSBuf]($api-api-SmartVision-Devices-HdfSBuf.md)*data,struct[HdfSBuf]($api-api-SmartVision-Devices-HdfSBuf.md)*reply)

Description:

Called when the driver service is invoked by a user-level application.

Parameters:

Name

Description

clientIndicates the pointer to the client object of the service.
cmdIdIndicates the command word of the service interface.
dataIndicates the pointer to the data passed by the invoker.
replyIndicates the pointer to the data that needs to be returned to the invoker.

Returns:

Returns 0 if the operation is successful; returns a negative value otherwise.

object

  1. struct[HdfObject]($api-api-SmartVision-Devices-HdfObject.md)IDeviceIoService::object

Description:

Driver service object ID

Open

  1. int32_t(*IDeviceIoService::Open)(struct[HdfDeviceIoClient]($api-api-SmartVision-Devices-HdfDeviceIoClient.md)*client)

Description:

Called when the driver service is enabled by a user-level application.

Parameters:

Name

Description

clientIndicates the pointer to the client object of the service.

Returns:

Returns 0 if the operation is successful; returns a negative value otherwise.

Release

  1. void(*IDeviceIoService::Release)(struct[HdfDeviceIoClient]($api-api-SmartVision-Devices-HdfDeviceIoClient.md)*client)

Description:

Called when the driver service is released by a user-level application.

Parameters:

Name

Description

clientIndicates the pointer to the client object of the service.