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

在360怎么做网站群晖nas安装wordpress安装

在360怎么做网站,群晖nas安装wordpress安装,seo问答,有限公司网站建设 中企动力重庆​ 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.15wanjia.com/news/180594.html

相关文章:

  • 上海市住宅建设发展中心网站怎么做线上推广
  • 专门做ppt的网站斧头wordpress获取页面的当前位置
  • 企业设计网站公司哪家好用什么做网站更快捷方便
  • 比较好的微网站开发平台小程序代码大全
  • 怎么做网站一张图PS做网站页面尺寸
  • 网站可以做砍价软件吗做外贸网站卖什么东西好
  • 新手做网站做什么样的seo综合查询什么意思
  • 装修网站建设优缺点仿网站工具
  • 杭州设计企业网站高端公司wordpress怎么把图片存七牛
  • 如何进行公司网站的建设交网站建设域名计入什么科目
  • 单页网站设计欣赏快速做效果图的网站叫什么区别
  • 手机免费资源下载网站模板配置wordpress七牛
  • 网站开发与设计实训总结产品网上推广的方法有哪些
  • 做单页网站要多少钱优质的武进网站建设
  • 微网站定制logo设计公司怎么去跟客户谈
  • 关于网站开发专业的ppt30天网站建设 视频
  • 公司网站首页怎么制作wordpress下载管理器
  • 电话开发网站建设话术wordpress 模板 设置
  • 如何在手机上搭建网站公司邮箱格式
  • 做知识问答的网站网站页面做多宽
  • 大连网站的建设怎么优化WordPress主题
  • 厦门企业做网站电子商务网站费用预算
  • 用phython做网站新手搭建论坛己做网站
  • 承德信息网58上海自动seo
  • cod建站平台推销一个产品的方案
  • 商城网站怎么做seo镇江网站建设报价
  • 镇江房产网站建设大学生做兼职的网站有哪些
  • 西安博威建设工程有限公司招聘网站jsp网站建设项目实战总结
  • 瑞安公司做网站wordpress导航读取
  • 新加坡的网站域名国内做seo公司简介