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

晋城网站建设网站苏州企业网站制作报价

晋城网站建设网站,苏州企业网站制作报价,做标书有什么好的网站吗,网站建设的岗位是什么岗位​ HDF框架实现了用户层与内核层进行通信的管理框架,关于其简易通信示例在以下两篇博文中有所介绍, 一个例子了解通过Openharmony的HDF框架实现简易驱动的流程https://blog.csdn.net/procedurecode/article/details/128906246 Openharmony的用户态应用通过HDF框架驱动消息机制…

​ HDF框架实现了用户层与内核层进行通信的管理框架,关于其简易通信示例在以下两篇博文中有所介绍,

  • 一个例子了解通过Openharmony的HDF框架实现简易驱动的流程

https://blog.csdn.net/procedurecode/article/details/128906246

  • Openharmony的用户态应用通过HDF框架驱动消息机制实现的通信实例

https://blog.csdn.net/procedurecode/article/details/128921897

​ 本文以常用的usb硬件为例,深入usb代码,剖析从usb用户层到驱动到内核层的整体流程,同时可以更深入的理解Openharmony的HDF框架。本文讲解从框架层开始,NAPI接口简单来说就是对框架层提供的接口进行的ets的封装,在此不做表述。好的,正好开始:

1.关于usb调用hdf驱动流程

OpenDevice接口为例

1.1 UsbSrvClient类

// 1.首先获取UsbSrvClient实例
UsbSrvClient &g_usbClient = UsbSrvClient::GetInstance();
// 2.OpenDevice
//	base/usb/usb_manager/interfaces/kits/js/napi/src/usb_info.cpp
g_usbClient.OpenDevice(dev, pipe);
// 3.UsbSrvClient::OpenDevice
// base/usb/usb_manager/interfaces/innerkits/native/src/usb_srv_client.cpp
int32_t UsbSrvClient::OpenDevice(const UsbDevice &device, USBDevicePipe &pipe)int32_t ret = proxy_->OpenDevice(device.GetBusNum(), device.GetDevAddr());

在UsbSrvClient类中proxy_成员类型为如下所示:

// base/usb/usb_manager/interfaces/innerkits/native/include/usb_srv_client.h
sptr<IUsbSrv> proxy_ = nullptr;

proxy_在UsbSrvClient类的构造函数中调用Connect()方法实现初始化。

int32_t UsbSrvClient::Connect()
{std::lock_guard<std::mutex> lock(mutex_);if (proxy_ != nullptr) {return UEC_OK;}sptr<ISystemAbilityManager> sm = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();if (sm == nullptr) {USB_HILOGE(MODULE_USB_INNERKIT, "fail to get SystemAbilityManager");return UEC_INTERFACE_GET_SYSTEM_ABILITY_MANAGER_FAILED;}sptr<IRemoteObject> remoteObject = sm->CheckSystemAbility(USB_SYSTEM_ABILITY_ID);if (remoteObject == nullptr) {USB_HILOGE(MODULE_USB_INNERKIT, "GetSystemAbility failed.");return UEC_INTERFACE_GET_USB_SERVICE_FAILED;}proxy_ = iface_cast<IUsbSrv>(remoteObject);USB_HILOGI(MODULE_USB_INNERKIT, "Connect UsbService ok.");sptr<IRemot
http://www.yayakq.cn/news/982205/

相关文章:

  • 南充网站建设狐灵网络广州seo网站推广公司
  • 如何做企业网站排名优化汕头网站建设sagevis
  • 用老域名做网站还是新域名响应式网站 英文
  • 哪些网站做视频能赚钱广州中山手工外发加工网
  • 一个网站里面只放一个图片怎么做的cms开发语言有哪些
  • 百度商桥怎么添加到网站宁波产城生态建设集团网站
  • 国外的旅游网站做的如何WORDPRESS添加注册登入功能
  • 烟台做网站公司深圳商城网站建设公司
  • 服务器网站建设实训报告手机制作网页链接的软件
  • 重庆网站建设外贸河南建设厅八大员查询网站
  • 最专业的网站开发公司哪家最专业建设网站的目标和作用
  • 网站建设周期wordpress免费主题插件下载地址
  • 外观设计网站网站制作商
  • 宁波做网站优化wordpress主题YEZITING
  • 牛二网站建设用别人网站名做长尾关键词
  • 广州市城乡建设信息中心网站dz网站标题
  • 中介订制网站开发找北京赛车网站开发
  • 优秀app网站设计深圳培训网站开发
  • 网站建设 豫icp备微信调查问卷小程序怎么做
  • 网站打开加速山东省工程建设管理协会网站
  • 移动网站建设推荐龙岩网站建设推广
  • 智慧治水网站系统建设创业园区网站建设
  • 余姚网站建设公司江苏省建设招标网站首页
  • wordpress网站搭建教程轻量级服务器wordpress密钥
  • 医疗网站源码网站建设维护视频教程
  • 网站建设四个步骤软文代理平台
  • 有做网站维护的怎么修改wordpress 后台登陆密码
  • 博客网站建设基本流程上海注册公司详细流程
  • 行业网站建设申请报告做网站需要什么内容
  • 深圳做网站便宜无基础想学室内设计