1# Driver Development Kit简介 2 3Driver Development Kit(驱动开发套件)为外设驱动开发者提供高效、安全、丰富的外设扩展驱动开发解决方案C-API,支持外设驱动开发者为消费者带来外设即插即用的极致体验。 4 51. 支持开发者开发外设配件的高阶功能,满足消费者高阶使用场景诉求。 6 72. 扩展驱动框架支持外设扩展驱动生命周期管理,面向扩展设备应用提供扩展外设查询绑定能力接口。 8 9## 使用场景 10 11支持开发者高效、安全开发专业外设或外设扩展增强能力: 12 131. 面向专业专用办公外设驱动开发场景。 14 15 例如:银行柜台、企业办公、医疗检测等领域专业专用外设,如:高拍仪、身份证扫描仪、指纹识别仪、血氧血糖监测设备。 16 172. 面向非标外设扩展增强能力开放场景。 18 19 例如:厂商私有非标HID外设增强能力开放场景,如:手写板快捷键定制、压感/绘图区域设置、扩展增强能力设置、鼠标灯光效果设置、鼠标扩展按键定制、DPI及X/Y轴等高阶能力设置。 20 21## 框架原理 22 23HDF扩展驱动框架为外设扩展驱动开发,提供稳定统一的外设驱动开发接口,支撑用户态外设扩展驱动开发者基于DDK能力开发用户态外设扩展驱动。 24 25扩展外设管理服务作为用户态扩展外设管理的核心服务,实现对扩展外设和外设扩展驱动的生命周期管理,同时面向扩展设备应用开发提供标准ArkTS API接口,支持扩展外设查询、绑定及解绑能力接口。 26 27 **图1** 扩展外设驱动原理图 28 29 30 31### 模块功能 32 33- 扩展外设应用:查询驱动并绑定驱动,自定义驱动与设备之间的通信方式以及数据处理方式等,即[外设扩展驱动客户端](externaldevice-guidelines.md)。 34- 外设扩展驱动(应用):基于DDK能力开发的专业专用外设扩展驱动或外设扩展增强驱动,即[外设扩展驱动](driverextensionability.md)。 35- 扩展外设管理服务(Driver Extension SA):扩展设备管理,驱动包全生命周期管理等。 36- AMS :用于拉起和关闭扩展驱动能力DriverExtensionAbility。 37 38### 流程说明 39 40用户插入外设时,外设与驱动的匹配流程如图2所示。 41 42**图2** 扩展外设及外设扩展驱动匹配时序图 43 44 45 46用户使用扩展外设应用时,扩展外设驱动客户端与外设扩展驱动的绑定流程如图3所示。 47 48**图3** 外设扩展驱动客户端与外设扩展驱动绑定时序图 49 50 51