下载
中文
注册

drvHdcClientCreate

函数功能

创建HDC Client进程,客户端必须执行。

函数原型

drvError_t drvHdcClientCreate(HDC_CLIENT *client, int maxSessionNum, int serviceType, int flag)

参数说明

参数名

输入/输出

说明

client

输出

创建成功的HDC Client句柄

类型:HDC_CLIENT

maxSessionNum

输入

支持的最大会话数,及最大会话并发数,根据业务需要传入。

支持的会话数按Device分,类型:int,取值范围如下:

针对Atlas 推理系列产品 ,Device侧创建client时maxSessionNum取值范围:[1, 136),Host侧支持的最大session数为64 x maxSessionNum;算力分组场景下,Device侧创建client时maxSessionNum 取值范围:[1, 136*16+8),Host侧支持的最大seesion数为136*16+8。

serviceType

输入

服务类型,详细参考drvHdcServiceType枚举类型。

类型:int。

说明:
  • 基于HDC接口进行业务开发的场景可以设置为“ 14”或者为预留服务类型“64~127”,一个Device上最多支持用户设置64个预留的服务类型。
  • 若一个Device上起多个进程,每个进程使用的drvHdcServiceType不能相同。

flag

输入

[bit0 - bit7] session connect建链请求超时时间,取值范围:[0 , 30],当配置为0,则按照默认配置30s生效,单位:s(秒)。

[bit8 - bit31] 预留bit位,传入固定值“0”即可。

类型:int。

返回值说明

  • 0:DRV_ERROR_NONE,成功
  • 3:DRV_ERROR_INVALID_VALUE,参数错误
  • 40:DRV_ERROR_MALLOC_FAIL,client申请内存失败

约束说明