---
title: HcommChannelDesc
description: "定义组件间通道参数。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/programug/commopdev/hcclopdevapi_07_0026.html
sourcePath: /source/zh/canncommercial/900/programug/commopdev/hcclopdevapi_07_0026.html
indexId: 92ac8b8d2367b5c0feb788ca80acb9a18b524d782c2428b14aed755198fb7cc575
---
# HcommChannelDesc

#### 功能说明

定义组件间通道参数。


#### 定义原型

```
typedef struct {
CommAbiHeader header;             /* ABI头部，包含版本等信息 */
EndpointDesc remoteEndpoint;      /* 远端网络设备端侧描述 */
uint32_t notifyNum;               /* channel上使用的同步信号数量 */
// exchangeAllMems = True时不需要配置memHandle
bool exchangeAllMems;             /* 表示是否交换本地网络设备端注册的内存信息 */
HcommMemHandle *memHandles;       /* 注册到通信域的待交换内存句柄，exchangeAllMems为True时无效 */
uint32_t memHandleNum;            /* 注册到通信域的待交换内存句柄数量，exchangeAllMems为True时无效 */
HcommSocket socket;               /* Socket 句柄 */
uint16_t port;                    /* Socket 监听指定端口*/
union {
uint8_t raws[128];            /* 通用缓存 */
struct {
uint32_t queueNum;        /* QP数量，当前仅支持一个QP */
uint32_t retryCnt;        /* 最大重传次数，范围为0
~
7，默认为7 */
uint32_t retryInterval;   /* 重传间隔，范围为5
~
24，默认为20 (对应时间4.096*2^20us) */
uint8_t tc;               /* 流量类别(QoS)，范围为0
~
255，默认为132 */
uint8_t sl;               /* 服务等级(QoS)，范围为0
~
7，默认为4 */
} roceAttr;
struct {
uint32_t qos;            /* HCCS QoS */
} hccsAttr;
};
} HcommChannelDesc;
```
