Windows蓝牙驱动开发之模拟HID设备(二)(把Windows电脑模拟成蓝牙鼠标和蓝牙键盘等设备)

by fanxiushu 2024-03-24 转载或引用请注明原作者
接上文,当我们建立了蓝牙链接请求之后,就该传输数据了,
其实传输数据比起上章阐述的创建SDP和建立连接要简单许多。
使用类型 BRB_L2CA_ACL_TRANSFER 的BRB请求,就可以实现接收和发送操作,
至于具体是接收还是发送,根据设置的标志来区分,

因为我是把接收和发送请求都从驱动传输到应用层来处理的,
因此实现类似下面这样的代码:
static NTSTATUS cdo_ioctl_function(PDEVICE_OBJECT deviceObject, PIRP userIrp)
{
    NTSTATUS status = STATUS_SUCCESS;
    PIO_STACK_LOCATION irpStack = IoGetCurrentIrpStackLocation(userIrp); ///
    PFILE_OBJECT fileObject = irpStack->FileObject;
    bth_hid_user_t* user = (bth_hid_user_t*)fileObject->FsContext;  ///
    。。。。

    switch (irpStack->Parameters.DeviceIoControl.IoControlCode) 
    {
       。。。其他命令
    case IOCTL_BTH_DATA_TRANSFER:  //定义的用于接收或者发送的IOCTL命令
          status = ioctl_bth_transfer(user, userIrp);
          if (status =

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770491.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 全栈体系【四阶】(十九)

第五章 深度学习 一、基本理论 4. 神经网络的改进 4.3 循环神经网络 4.3.1 标准 CNN 模型的不足 假设数据之间是独立的。标准 CNN 假设数据之间是独立的,所以在处理前后依赖、序列问题(如语音、文本、视频)时就显得力不从心。这一类数据…

华为校招机试 - 计算座位最大利用数(20240320)

题目描述 一列具有 m 个座位的火车,从起点到终点共停靠 n 个站点,站点编号从 0 到 n - 1。 发车前有 x 名乘客预定了座位,因为预定数量可能超出座位数,为了保证效率最大化,请计算如何分配才能是座位利用率最大,并输出最大的座位利用数。 说明: 座位利用数定义为每个座…

iOS - Runtime-isa详解(位域、union(共用体)、位运算)

文章目录 iOS - Runtime-isa详解(位域、union(共用体)、位运算)前言1. 位域介绍1.1 思路1.2 示例 - 结构体1.3 示例 - union(共用体)1.3.1 说明 1.4 结构体 对比 union(共用体) 2. a…

【前端】代码案例

1.猜数字 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>猜数字</title> </head> <…

HS6621低功耗蓝牙SoC芯片应用于键盘鼠标和遥控器消费类产品

HS6621Cx是一款功耗优化的真正片上系统 (SOC)解决方案&#xff0c;适用于低功耗蓝牙和专有2.4GHz应用。它集成了高性能、低功耗射频收发器&#xff0c;具有蓝牙基带和丰富的外设IO扩展。HS6621Cx还集成了电源管理功能&#xff0c;可提供高效的电源管理。它面向2.4GHz蓝牙低功耗…

idea运行项目没反应【debug和run灰色】

解决方法 File->Settings->Plugins->groovy 将groovy勾选的√去掉&#xff0c;保存再重新启动idea即可。 啊啊啊码

【微服务】认识Dubbo+基本环境搭建

认识Dubbo Dubbo是阿里巴巴公司开源的一个高性能、轻量级的WEB和 RPC框架&#xff0c;可以和Spring框架无缝集成。Dubbo为构建企业级微服务提供了三大核心能力&#xff1a; 服务自动注册和发现、面向接口的 远程方法调用&#xff0c; 智能容错和负载均衡官网&#xff1a;https…

RK3568平台 iperf3测试网络性能

一.iperf3简介 iperf是一款开源的网络性能测试工具&#xff0c;主要用于测量TCP和UDP带宽性能。它可以在不同的操作系统上运行&#xff0c;包括Windows、Linux、macOS等。iperf具有简单易用、功能强大、高度可配置等特点&#xff0c;广泛应用于网络性能测试、网络故障诊断和网…

SpringBoot集成Solr全文检索

SrpingBoot 集成 Solr 实现全文检索 一、核心路线 使用 Docker 镜像部署 Solr 8.11.3 版本服务使用 ik 分词器用于处理中文分词使用 spring-boot-starter-data-solr 实现增删改查配置用户名密码认证使用 poi 和 pdfbox 组件进行文本内容读取文章最上方有源码和 ik 分词器资源…

【晴问算法】入门篇—字符串处理—单词数

题目描述 给定一堆用空格隔开的英文单词&#xff0c;统计单词个数。输入描述 一堆英文单词&#xff0c;每个单词不超过10个字符&#xff0c;且仅由大小写字母组成;每两个单词之间用一个空格隔开&#xff0c;整个字符串的长度不超过1000。输出描述 输出一个整数&#xff0c;表示…

视频汇聚平台EasyCVR启用图形验证码之后调用login接口的操作方法

视频综合管理平台EasyCVR视频监控系统支持多协议接入、兼容多类型设备&#xff0c;平台可以将区域内所有部署的监控设备进行统一接入与集中汇聚管理&#xff0c;实现对监控区域的实时高清视频监控、录像与存储、设备管理、云台控制、语音对讲、级联共享等&#xff0c;在监控中心…

Web框架开发-基于Ajax实现的登录

一、需要知道的新知识点 1、刷新验证码,给src属性加一个?号。加个?会重新去请求 1 2 3 4 5 6 7 8 # 给验证码刷新 $(".vialdCode_img").click(function () {方式一:dom方法 $(this)[0].src+="?"#} 方式二:jQuery的attr方法 $(this).attr(&q…

【网络爬虫】(2) requests模块,案例:网络图片爬取,附Python代码

1. 基本原理 1.1 requests 模块 requests 是 Python 中一个非常流行的 HTTP 客户端库&#xff0c;用于发送所有的 HTTP 请求类型。它基于 urllib&#xff0c;但比 urllib 更易用。 中文文档地址&#xff1a;Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档 &#xff0…

OpenHarmony 源码解析之SystemUi—Statusbar(TS)

作者&#xff1a;董伟 简介 SystemUI应用是OpenHarmony中预置的系统应用&#xff0c;为用户提供系统相关信息展示及交互界面&#xff0c;包括系统状态、系统提示、系统提醒等&#xff0c;例如系统时间、电量信息。 本文主要分析batterycomponent、clockcomponent、wificompo…

[Windows常用软件] word 复制粘贴报错修复

背景 在word 内 ctrlv 会报这个错。 microsoft visual basic MathPage.Wll 运行时错误 网上查了一下是 mathtype 导致的&#xff0c;应该是我之前卸载 mathtype 没有卸载干净导致的。 解决方案 参考知乎里面的一个回答解决的&#xff1a;https://www.zhihu.com/question/37…

Spring核心接口:HandlerMethodArgumentResolver参数解析器

Spring是一个广泛使用的Java框架&#xff0c;其中一个重要的特性是对HTTP请求的处理。在处理HTTP请求时&#xff0c;Spring提供了许多工具和机制来帮助开发人员更容易地处理请求参数。其中一个机制就是参数解析器。本文将全面介绍Spring中的参数解析器&#xff0c;包括其工作原…

高防服务器、高防IP、高防CDN的工作原理是什么

高防IP高防CDN我们先科普一下是什么是高防。“高防”&#xff0c;顾名思义&#xff0c;就犹如网络上加了类似像盾牌一样很高的防御&#xff0c;主要是指IDC领域的IDC机房或者线路有防御DDOS能力。 高防服务器主要是比普通服务器多了防御服务&#xff0c;一般都是在机房出口架设…

矩阵最大路径与

题目描述 东九日在学习dp的时候&#xff0c;解决了经典的矩阵最大路径和问题&#xff1b; 他向队友小夨阐述他的感悟&#xff0c;dp要做的就是感受解空间&#xff1b; 为了防止东九日赛上犯病&#xff0c;小夨决定出一道改编版检查东九日的实力。 以上为题目背景&#xff1b…

北方天途航空——无人船、植保无人机及VR教学系统

4月29日&#xff0c;2019中国北京世界园艺博览会在北京的延庆区正式拉开大幕&#xff0c;这一场A1类的世界园艺博览会吸引了110个国家以及国际组织正式确认参展。北方天途航空技术发展(北京)有限公司受邀参与了此次世园会&#xff0c;并在博览会上应用无人船、植保无人机及VR虚…

网络七层模型之网络层:理解网络通信的架构(三)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…