
回复
驱动服务管理
驱动服务是HDF驱动设备对外提供能力的对象,由HDF框架统一管理。驱动服务管理主要包含驱动服务的发布和获取。
HDF框架定了驱动对外发布服务的策略,是由配置文件中的policy字段来控制,policy字段的取值范围以及含义如下:
使用场景当驱动以接口的形式对外提供能力时,可以使用HDF框架的驱动服务管理能力。
接口说明针对驱动服务管理功能,HDF框架开放了以下接口供开发者调用,如下表所示:
表1 服务管理接口[td]
开发步骤‘
’驱动服务管理的开发包括驱动服务的编写、绑定、获取或者订阅,详细步骤如下。
驱动服务发布
驱动服务结构的定义:
驱动服务绑定到HDF框架中,实现HdfDriverEntry中的Bind指针函数。
驱动服务获取。
驱动服务的获取有两种方式
HDF框架提供接口直接获取和HDF框架提供订阅机制获取。
通过HDF接口直接获取当明确驱动已经加载完成时,获取该驱动的服务可以通过HDF框架提供的能力接口直接获取,如下所示:
通过HDF提供的订阅机制获取当对驱动(同一个host)加载的时机不感知时,可以通过HDF框架提供的订阅机制来订阅该驱动,当该驱动加载完成时,HDF框架会将被订阅的驱动服务发布给订阅者,实现方式如下所示: