---
title: 队列类型定义
description: "```"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0027.html
sourcePath: /source/zh/kunpengboostkithistory/252RC1/accel/kunpengaccel_17_0027.html
indexId: bbe48dfee853ea20f8c65a0a08e8b60ae04a95889837fb40ae41bbc9d5e9709f72
---
# 队列类型定义

```
/* Capabilities */
struct wd_capa {
const char *alg;/* Algorithm name */
int throughput; /* throughput capability */
int latency; /* latency capability */
__u32 flags;/* other capabilities */
struct wcrypto_paras priv;/* For algorithm parameters, now it is defined in extending notions */
};
```

- alg：为算法的名字，例如rsa、dh、zlib、gzip等（参考  算法层公共接口
的wcrypto_type）。
- throughput，latency：当前不支持，用户需设置为0。
- priv：用于算法私有信息，例如压缩与解压方向，压缩窗长，压缩级别，密钥宽度等，由各算法层子模块定义其详细接口，请参考WCRYPTO算法层接口定义  算法层公共接口
的struct wcrypto_paras。

```
struct wd_queue {
struct wd_capa capa;
char dev_path[PATH_STR_SIZE]; /* if denote dev name, get its Q */
unsigned int node_mask; /* if denote dev node mask, get its Q */
void *qinfo; /* queue private */
};
```

- capa：用户设置申请队列时对于能力的要求。
- dev_path：用户可通过设备名称（/dev目录下的对应字符设备名称）来申请该设备的队列。
- node_mask：用户可通过设备numa node掩码（将node id比特位置1，比如0x3，表示指定node id为0或1的设备）来申请该设备的队列。
- qinfo：WD队列私有信息，用户不可见，初始为NULL。
