harmony 鸿蒙Base DDK

2025-06-12 浏览 (1)

Base DDK

概述

提供基础API,包括创建共享内存、共享内存映射、取消共享内存映射、销毁共享内存。

系统能力: SystemCapability.Driver.DDK.Extension

起始版本:

12

汇总

文件

名称描述
ddk_api.h声明主机侧访问输入设备的HID DDK接口。
引用文件:<base/ddk_api.h>
库: libddk_base.z.so
ddk_types.h提供HID DDK中的枚举变量与结构体定义。
引用文件:<base/ddk_types.h>
库: libddk_base.z.so

结构体

名称描述
DDK_Ashmem共享内存。

枚举

名称描述
DDK_RetCodeBase DDK 错误码定义。

函数

名称描述
OH_DDK_CreateAshmem (const uint8_t *name, DDK_Ashmem **ashmem)创建共享内存。
OH_DDK_MapAshmem (DDK_Ashmem *ashmem, const uint8_t ashmemMapType)共享内存映射。
OH_DDK_UnmapAshmem (DDK_Ashmem *ashmem)取消共享内存映射。
OH_DDK_DestroyAshmem (DDK_Ashmem *ashmem)销毁共享内存。

枚举类型说明

DDK_RetCode

enum DDK_RetCode

描述:

Base DDK 错误码定义。

枚举值描述
DDK_SUCCESS操作成功。
DDK_FAILED操作失败。
DDK_INVALID_PARAMETER非法参数。
DDK_INVALID_OPERATION非法操作。
DDK_NULL_PTR空指针异常。

函数说明

OH_DDK_CreateAshmem()

DDK_RetCode OH_DDK_CreateAshmem(const uint8_t *name, uint32_t size, DDK_Ashmem **ashmem);

描述:

创建共享内存。

参数:

名称描述
name指向要创建的共享内存的指针。
size共享内存对应的缓冲区大小。
ashmem指向创建的共享内存的指针。

返回:

  • DK_SUCCESS 表示调用接口成功。
  • DDK_INVALID_PARAMETER 表示入参name为空指针,size的大小为0或者入参ashmem为空指针。
  • DDK_FAILURE 表示创建共享内存失败或者创建结构体DDK_Ashmem失败。

OH_DDK_MapAshmem()

DDK_RetCode OH_DDK_MapAshmem(DDK_Ashmem *ashmem, const uint8_t ashmemMapType);

描述:

映射共享内存。

参数:

名称描述
ashmem要映射的共享内存指针。
ashmemMapType共享内存的保护权限值。

返回:

OH_DDK_UnmapAshmem()

DDK_RetCode OH_DDK_UnmapAshmem(DDK_Ashmem *ashmem);

描述:

取消共享内存的映射。

参数:

名称描述
ashmem要取消映射的共享内存指针。

返回:

OH_DDK_DestroyAshmem()

DDK_RetCode OH_DDK_DestroyAshmem(DDK_Ashmem *ashmem);

描述:

销毁创建的共享内存。

参数:

名称描述
ashmem要销毁的共享内存指针。

返回:

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Driver Development Kit(驱动开发服务)

harmony 鸿蒙DDK_Ashmem

harmony 鸿蒙Hid_AbsAxesArray

harmony 鸿蒙Hid_Device

harmony 鸿蒙Hid_EmitItem

harmony 鸿蒙Hid_EventProperties

harmony 鸿蒙Hid_EventTypeArray

harmony 鸿蒙Hid_KeyCodeArray

harmony 鸿蒙Hid_MscEventArray

harmony 鸿蒙Hid_RawDevInfo

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/Zx8aE5