---
title: HIXL数据结构
description: "内存的类型。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/hixlug/llmcrv2_42_35.html
sourcePath: /source/zh/canncommercial/900/API/hixlug/llmcrv2_42_35.html
indexId: b76eeeb49d5c01694911aa4c3a741bd723897784e6820808f2d7279a388011e059
---
# HIXL数据结构

#### MemType

内存的类型。

```
enum MemType {
  MEM_DEVICE,
  MEM_HOST
}
```


#### TransferOp

传输操作的类型。

```
enum TransferOp {
  READ,
  WRITE
}
```


#### MemDesc

内存的描述信息。

```
struct MemDesc {
  uintptr_t addr;
  size_t len;
  uint8_t reserved[128] = {};
}
```


#### TransferOpDesc

传输操作的描述信息。

```
struct TransferOpDesc {
  uintptr_t local_addr;
  uintptr_t remote_addr;
  size_t len;
}
```


#### MemHandle

注册内存的Handle。

```
using MemHandle = void *;
```


#### TransferArgs

传输操作的可选参数，暂未启用。

```
struct TransferArgs {
  uint8_t reserved[128] = {};
}
```


#### TransferStatus

异步传输的状态。

```
enum class TransferStatus {
  WAITING,
  COMPLETED,
  TIMEOUT, //暂不支持
  FAILED
};
```


#### NotifyDesc

Notify的描述信息。

```
struct NotifyDesc {
  AscendString name;
  AscendString notify_msg;
}
```
