普通通道发送数据接口。
该接口会将上层传下来的Buffer地址和长度封装成消息发送到对端。
hdcError_t halHdcSend(HDC_SESSION session, struct drvHdcMsg *pMsg, UINT64 flag, UINT32 timeout)
参数名 |
输入/输出 |
说明 |
---|---|---|
session |
输入 |
指定发送数据的session。 类型:HDC_SESSION。 |
pMsg |
输入 |
用于发送消息的描述符指针。 类型:struct drvHdcMsg *。 |
flag |
输入 |
HDC阻塞标志,有以下取值:
类型:UINT64。 |
timeout |
输入 |
当“flag”取值为“2”时,此字段生效,用户可设置超时时间,单位毫秒。 此字段生效时,若timeout配置为“0”,系统默认设置超时时间3000ms, 类型:UINT32。 |
halHdcSend接口返回后,用户就可以对内存进行复用或释放(halHdcSend接口底层有内存池进行数据的拷贝中转)。