当前位置: 首页 > article >正文

Driver Development Kit(驱动开发服务)

文章目录

    • 一、Driver Development Kit 简介
    • 二、外设扩展驱动客户端开发指导

在这里插入图片描述
在这里插入图片描述


一、Driver Development Kit 简介

Driver Development Kit(驱动开发套件)为外设驱动开发者提供高效、安全、丰富的外设扩展驱动开发解决方案C-API,支持外设驱动开发者为消费者带来外设即插即用的极致体验。

  1. 支持开发者开发外设配件的高阶功能,满足消费者高阶使用场景诉求。

  2. 扩展驱动框架支持外设扩展驱动生命周期管理,面向扩展设备应用提供扩展外设查询绑定能力接口。

使用场景

支持开发者高效、安全开发专业外设或外设扩展增强能力:

  1. 面向专业专用办公外设驱动开发场景。
    例如:银行柜台、企业办公、医疗检测等领域专业专用外设,如:高拍仪、身份证扫描仪、指纹识别仪、血氧血糖监测设备。

  2. 面向非标外设扩展增强能力开放场景。
    例如:厂商私有非标HID外设增强能力开放场景,如:手写板快捷键定制、压感/绘图区域设置、扩展增强能力设置、鼠标灯光效果设置、鼠标扩展按键定制、DPI及X/Y轴等高阶能力设置。

框架原理

HDF扩展驱动框架为外设扩展驱动开发,提供稳定统一的外设驱动开发接口,支撑用户态外设扩展驱动开发者基于DDK能力开发用户态外设扩展驱动。

扩展外设管理服务作为用户态扩展外设管理的核心服务,实现对扩展外设和外设扩展驱动的生命周期管理,同时面向扩展设备应用开发提供标准ArkTS API接口,支持扩展外设查询、绑定及解绑能力接口。

图1 扩展外设驱动原理图

在这里插入图片描述

模块功能

● 扩展外设应用:查询驱动并绑定驱动,自定义驱动与设备之间的通信方式以及数据处理方式等,即外设扩展驱动客户端。
● 外设扩展驱动(应用):基于DDK能力开发的专业专用外设扩展驱动或外设扩展增强驱动,即外设扩展驱动。
● 扩展外设管理服务(Driver Extension SA):扩展设备管理,驱动包全生命周期管理等。
● AMS :用于拉起和关闭扩展驱动能力DriverExtensionAbility。

流程说明

用户插入外设时,外设与驱动的匹配流程如图2所示。

图2 扩展外设及外设扩展驱动匹配时序图


http://www.kler.cn/a/581106.html

相关文章:

  • Spark(7)安装Hadoop并运行WordCount程序
  • 复试难度,西电卓越工程师学院(杭研院)考研录取情况
  • 力扣-数组-34 在排序数组中查找元素的第一个和最后一个位置
  • 三、Docker 集群管理与应用
  • 如何查看redis的缓存时间
  • 基于Debian12的SVN和Trac自动安装部署脚本
  • [项目]基于FreeRTOS的STM32四轴飞行器: 七.遥控器按键
  • Linux网络 五种 IO 模型
  • 前端开发中的常见设计模式:全面解析与实践
  • gitlab备份到SVN之变更备份服务器
  • 网络DNS怎么更改?
  • TypeScript接口:结构化类型的契约之道
  • 【SpringMVC】深入解析使用 Postman 和浏览器模拟将单个与多个参数传递到后端和后端接收过程
  • 自然语言处理:主题模型
  • tauri程序使用github action发布linux中arm架构
  • 【计算机网络】域名劫持无处遁形:基于HTTPDNS打造可靠且安全的域名解析体系
  • 【HarmonyOS Next】鸿蒙应用弹框和提示气泡详解(一)
  • HTTP拾技杂谈
  • 汽车一键启动按钮更换注意事项
  • 头歌-Junit实训入门篇