- 博客(94)
- 资源 (53)
- 收藏
- 关注
原创 推荐几个技术学习的网站
USB中文网 - USB技术开发交流USB中文网是国内领先的专业USB技术网站,提供USB开发入门教程,USB设备开发,USB驱动开发,USB摄像头,USB麦克风,USB存储设备,USB-HID设备,USB TYPE-C等,是你查阅和学习USB技术资料的好帮手。如果要学习USB,还不知道USB,那真是亏了大了去了。
2023-10-09 11:40:10 244 1
原创 从事了二年的Windows系统USB驱动开发
2020年4月份的时候换的工作,从事了以前一直想干但永远没有长期干的Windows驱动开发,以前像偶尔搞搞PCIE等设备驱动,感觉还挺有意思的。后来又做了一些内核的服务性驱动,不过2020年的这次机会是搞USB驱动。其实对我来说吧,只要是Windows驱动,至于干什么类型的,我已经不再乎了。因为再也不像以前那样,天天在扯淡,搞一些觉地没有意义的东西,就像去排接线盒的故障,分析硬件电路的问题,搞搞工艺,和客户谈谈需求。。。讲道理,进公司的时候对USB的了解和大家差不多的,最多知道一个BUSHOUND抓包工具
2022-05-18 11:37:20 1654 1
转载 HID.DLL导出函数HidD_GetInputReport探究
##HidD_GetInputReport的功能HidD_GetInputReport用于获取输入报告(input report)。说明:不过微软关于此函数有一个特别的说明,就是只能获取当前的输入报告,不能连续的获取,因为可能会丢数据。所以如果要连续的获取输入报告,需要使用ReadFile函数。同时,有些设备可能不支持HidD_GetInputReport,所以使用此函数时可能没有响应。更多详见:https://docs.microsoft.com/en-us/windows-hardware
2022-05-10 14:30:51 717
原创 使用Windows驱动虚拟的自定义HID通讯通讯
哈哈,自己虚拟的自定义HID,使用windows下的USB驱动程序开发。自定义HID演示:驱动编译后为:HidDevice.sysHidDevice.catHidDevice.inf使用devcon进行虚拟HID总线驱动安装。CD /d %~dp0devcon.exe install HidDevice.inf "root\HidDevice"最终效果如下:有兴趣的同学可以看一下这里:http://www.usbzh.com/article/detail-884.html...
2022-04-02 20:02:11 1241
原创 虚拟了半个USB显示器
为什么了说半个了,是因为用了别人的驱动。废话不多,直接上图,大家可以看到这玩意竟然还能用。有兴趣的同学可以看一下这个:http://www.usbzh.com/article/detail-817.htmlUSB中文网,USB技术开发,USB开发者社区,USB技术解答,USB摄像头,USB音视频开发,UAC音频声卡麦克风规格书,USBIP,USB社区技术问答,HID规范,报告描述符分析,技术培训,BUSHOUND抓包分析,USB代码分享,USB开发工具,驱动编程,虚拟USB键盘,虚拟USB鼠标,虚
2022-03-02 16:51:46 260
原创 SQL 模糊查询后按匹配度排序 CASE WHEN THEN
表如下: SELECT * FROM "table1" where name like '%玉米%'很明显这个会返回所有的行,因为每行都满足条件若我想在模糊查询后,进行排序,完全匹配的放在最前面,其余的放后面,可以使用case when then如:SELECT * FROM "table1" WHERE name LIKE '%玉米%'ORDER BY (CASEWHEN name='玉米' THEN 1WHEN name like '玉米%' THEN 2WHE
2022-02-25 11:30:34 1716
原创 prettyprint动态添加样式
默认情况下prettyprint会自动会对PRE样式渲染,如本人在网页http://www.pnpon.com/article/detail-272.html中写的代码,会有如下效果:但如果网页内容动态加载了,只需要一步即可: $("#RemoteContent").html(json.ArticleDetailContentHtml); $("pre").addClass("prettyprint linenums"); prettyPrint();...
2022-01-29 10:34:18 456
原创 花了大半天写了一个UVC扩展单元调试工具
基于DIRECTSHOW 实现的,用的是MFC VS2019.详见:http://www.usbzh.com/article/detail-761.html获取方法加QQ群:952873936,然后在群文件\USB调试工具&测试软件\UVCXU-V1.0(UVC扩展单元调试工具-USB中文网官方版).exeUSB中文网 USB中文网专注于USB技术开发,USB技术传播在线USB技术解惑,帮助USB开发者快速成长!...
2022-01-15 03:08:22 910 2
原创 error RC2247 : SYMBOL name too long
今天在在编译USBview时报了一个错误。。。error RC2247 : SYMBOL name too long所以只需要在原来的usbview.rc最前面添加···#define APSTUDIO_HIDDEN_SYMBOLS#include “windows.h”#include “prsht.h”#include “wtypes.h”#undef APSTUDIO_HIDDEN_SYMBOLS···然后就可以了后来使用Vs自带的资源编辑器改一下位置,让其重新更新一下资源内容
2021-11-25 17:59:13 501
原创 USB设备的识别过程和高速模式的协商电信号过程
USB设备的识别过程和高速模式的协商电信号过程 USB中文网出品:http://www.usbzh.com/
2021-11-18 23:23:39 395
原创 USB总线虚拟UVC摄像头
一口气在windows下虚拟了4个NV12的uvc摄像头打开效果还是很666的在设备管理器中如下:usbzh USB中文网VCamera 虚拟摄像头你要看更详尽的,请点这里:http://www.usbzh.com/article/detail-673.html
2021-11-15 16:50:26 1401 2
原创 uvc的VS_PROBE_CONTROL和VS_COMMIT_CONTROLOL数据格式分析工具
直接拖一下UVC枚举过程中的GET_CUR或SET_CUR数据,然后存成文件,打开分析即可见到这个格式的分析。支持文件拖拽功能。更多关于可见USB中文网:http://www.usbzh.com/article/detail-668.html
2021-11-15 11:46:37 982 1
原创 USB硬件介绍(一)- USB历史版本及性能指标
闲聊USB的第三讲,USB历史版本及性能指标视频发布了。这里主要从USB1.0到USB1.1,USB2.0,USB3,USB3.1,USB3.2到最后的USB4的版本历史介绍。让大家对USB的各版本有一个比较全面的了解。视频的播放地址:知乎 https://www.zhihu.com/zvideo/1441558403525455875B站 https://www.bilibili.com/video/BV1VT4y197i4/头条 https://www.ixigua.com/70286042
2021-11-10 00:23:32 896
原创 使用BUSHOUND抓包USB数据视频分析
最近USB中文网的群内用户说对BUSHOUND大空使用的不是很熟悉,所以这里我就录了一个视频:Windows操作系统USB抓包工具-BUSHOUND安装BUSHOUND的抓包使用详解BUSHOUND抓包配置和数据分析实例BUSHOUND抓包USTS和NTSTS详解Bushound抓包实分析同步传输的URB数据格式1Bushound抓包实分析同步传输的URB数据格式1未完待续…...
2021-10-31 12:02:31 1648
原创 Windows虚拟麦克风功能演示
详细可见:http://www.usbzh.com/article/detail-632.html USB中文网虚拟麦克风驱动演示
2021-10-19 10:31:50 2697
原创 使用USB驱动虚拟一个声卡
废话不多说,直接上图对音量进行控制:USB虚拟声卡是USB中文网USB虚拟设备中的一个小的项目,更多详细的可以参见:http://usbzh.com/article/detail-622.html欢迎光临USB中文网进行技术交流,本站技术群有200多位全国做USB,UAC,UVC等USB方面的技术开发者,你来了只会收益...
2021-10-13 11:54:43 618
原创 LNMP一键安装包安装的mysql远程连接不上的问题
正常的做法:以root用户登录mysql: grant all privileges on *.* to 创建的用户名@"%" identified by "密码"; flush privileges;例如: mysql>grant all privileges on *.* to zhangsan@"%" identified by "123456"; mysql>flush privileges;这里就是允许zhangsan用户远程登录, 密码是
2021-10-06 12:33:20 192
转载 USB规范大全
基于USB的数据传输规范和最新的TYPE-C/USB数据传输接口,伴随着USB技术的发展,当前的USB及其子规范分类如下:##USB协议规范USB协议的基础,从最初的USB1.0到最新的USB4版本。USB协议是所有USB设备数据传输的基础。USB中文网含有大量的USB规范介绍:USB2.0规范:http://www.usbzh.com/article/forum-11.htmlUSB3.2规范:http://www.usbzh.com/article/forum-9.htmlUSB百科 :
2021-09-26 10:36:16 784
原创 HidReportParser V1.6发布了
对原来的版本进行了升级,欢迎大家使用。下载地址:http://www.usbzh.com/article/detail-537.html
2021-09-24 14:31:03 434
原创 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes With statement
mysql导入超大文件报错,解决方案如下:set global max_allowed_packet=10000000000; set global net_buffer_length=1000000; FLUSH PRIVILEGES;解释:–max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;–net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行数。...
2021-09-18 09:45:50 80
原创 USB hid报告描述符分析工具
自动进行十六进制进行格式化,并进行报告描述符分析存储。下载网址:http://www.usbzh.com/article/detail-537.html分享一个USBHID报告描述符分析工具http://www.usbzh.com/article/detail-537.html
2021-09-07 11:48:10 615
原创 转载-报告描述符分析工具
这里转载USB中文网提供的一个HID报告描述分析工具,适用windows环境下,可以将通过抓包获取到的HID报告描述符16进制数据进行解析,生成报告描述符。如这里有一个HID报告描述符,其TXT文件本容为:解析后为:数据导出:...
2021-08-24 15:24:35 231 2
原创 VC模拟鼠标动作
// mouse.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <Windows.h>#include <stdio.h>#include <vector>enum ENUM_ACTION{ ACTION_MOVE =0, ACTION_CLICK, ACTION_SLEEP};typedef struct _ACTION_STRUCT{ E
2021-08-20 15:26:11 364
原创 beyond compare破解方法
BeyondCompare4相关操作1.修改文件C:\Program Files\Beyond Compare 4\BCUnrar.dll ,这个文件重命名或者直接删除。2.将以下操作保存为bat文件,然后双击运行即可。reg delete “HKEY_CURRENT_USER/Software/Scooter Software/Beyond Compare 4” /v CacheID /f这个操作是删除BeyondCompare4注册表里CacheID的值;...
2021-08-20 09:19:42 1257
原创 windows下虚拟触摸屏设备
最近心血来潮,用自己弄的USB虚拟总线驱动想要虚拟各类USB设备。前一段时间,自己将虚拟键盘和虚拟鼠标的功能实现了,并在知乎上发表了一篇文章:https://zhuanlan.zhihu.com/p/396650868后来又在USB中文网上发布了更加详细的工程信息,可见:Windows下通过USB虚拟的键盘鼠标总结 - USB中文网其实对于USB的开发本人也在学习中,为了更好的学习USB设备,所以打算基于USB虚拟各种设备来玩玩(由于本人手中并没有如此之多的硬件,当然也可以用STM32等来来实现)
2021-08-09 17:10:39 906
原创 OfficeClickToRun.exe禁了后word就打不开了
路径在这里:C:\Program Files\Common Files\microsoft shared\ClickToRun\OfficeClickToRun.exe
2021-07-22 13:08:09 4783
原创 基于 NXP QN9080 三模鼠标开发 —— USB 模式
一、应用背景概述 当今时代可以称之为电竞时代,越来越多的电竞游戏被人们所热爱,随着电竞行业发展,传统的鼠标已经不能满足于这个游戏时代了,一个好的鼠标对于游戏玩家的作用无异于在战场上一把好的武器对于一个士兵的作用。鼠标,是 HID(Human Interface Device)中的一种,鼠标可以是有线模式(USB 模式)也可以是无线模式(BLE 或者 2.4G 模式),下面将会为大家介绍一个集合了 USB 模式,BLE 模式以及 2.4G 模式的可编程电竞鼠标是怎么实现的。二、环境搭建2.1 S
2021-07-13 15:37:42 731
原创 用自己开发的虚拟USB鼠标实现自动挂机功能
哈哈,昨天要进行挂机,搞了很多种方法,不过由于全屏,自动隐藏鼠标等问题,使用模拟事件都有问题,最后直接祭出自己前一段时间开发的鼠标实现。功能模块如下:详细的实现方式可见:http://www.usbzh.com/article/detail-476.html...
2021-07-09 16:25:13 848 1
原创 vbs修改word内容
BuildVersion = "WScript.BuildVersion:"+CStr(WScript.BuildVersion)+chr(10)FullName = "WScript.FullName:"+WScript.FullName+chr(10) Interactive = "WScript.Interactive:"+CStr(WScript.Interactive)+chr(10)Name = "WScript.Name:"+CStr(WScript.Name)+chr(10) P
2021-06-22 22:14:39 721 1
原创 MySql中一个表中的两个字段同时查询另一个表中的信息
假如有两个表,一个为t_user,别一个为t_article,其中t_user中记录着用户信息,而t_article记录着文章信息上,但是这个文章的作者和修订者可能不同,那么怎么同时查询出来 了?t_userUserIdUserName1张三2李四3王麻子t_bookBookIdBookNameBookCreateUserIdBookUpdateUserIdBookUrl1USB中文技术12http://www.usbzh.
2021-06-18 11:27:08 1486
转载 How to transfer data to USB isochronous endpoints
https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/transfer-data-to-isochronous-endpointsThis topic describes how a client driver can build a USB Request Block (URB) to transfer data to and from isochronous endpoints in a USB device.A Unive
2021-06-17 15:04:54 313
原创 用Python搜索指定文件夹下所有文件,并生成链接网页
同学是做地质的,手中有大把的资料,不过文件太多,让我给帮弄一下PYTHOn脚本,把目录下的所有文件生成html文件来以树形显示。直接按排:原代码如下:import osdef Save2File(pathname,content): fw = open(pathname,"wt",encoding="utf-8") fw.write(content) fw.close()def WalkDir(dirname): out ="" try:
2021-05-28 14:48:03 614
原创 USB技术交流平台
跌跌幢幢,算是上线了。先将自己手中的资料再整理一下,虽然有些内容比如说重复或者大家说都已经知道了,但USB就是那么一些事,不一样只能说我们写错了。USB中文网的初衷是本来将自己的知识整理一下,供自己查询方便,后来又因为不方便,自己就搭建个网站,专门搞USB.没想到有很多爱好者加我QQ,寻问问题,或者索要规范。所以我就索性弄个QQ群存放大家常见的资料规范,网站分享知识。自己不擅长网站设计,就弄成了这个样子,这里分享一下网站截图。欢迎大家提点意见,我尽力的改。。最后,同样有兴趣的同学或.
2021-05-26 10:30:10 247 1
原创 Python html转markdown关于代码片段的处理
使用python的markdown可以使markdown转换成html代码,不过对于代码引用是不支持的,是需要扩展功能进行的。import markdown text = """# Welcome This is *true* markdown text. ````python a=5 print "Hello World" ````{: #hello } """ html = markdown.markdown(text, extensions= ['mar...
2021-05-17 17:15:30 130
原创 MFC多窗口停靠成Tab页并默认选中第一个TAB页
这里有多个图表窗口,使其停靠在第一个窗口中,然后最后选中第一个页面.源代码如下:define CONFIG_CHART_COUNT 11 CDockablePane* pTabbedBar = NULL; for(int i=0; i<CONFIG_CHART_COUNT; i++) { CString str; str.Format(_T("%d"), i+1); if (!m_ViewChart[i].Create(_T("图表显示")+str, this, rect/*C
2021-05-16 20:55:35 421 1
转载 MFC多窗口停靠成Tab页CDockablePane使用心得
最近做项目使用到了MFC的CDockablePane进行布局,下面将应用心得以九个例子进行总结如下:CFrameWndEx 在框架类的头文件中定义一个CDockablePane的数组CDockablePane m_Panes[5];//一个CDockablePane的数组CFrameWndEx:: OnCreate() 在Create函数中自动生成了一下代码,对MFC比较熟悉的这里就不讲了CMFCPopupMenu::SetForceMenuFocus(FALSE);InitUserT
2021-05-16 20:50:58 813 1
HidReportParserV1.2.exe
2021-08-24
duilib源代码,工程编译
2018-11-29
基于TDI 的 TCP数据传输
2017-11-16
vc实现图形化磁盘管理
2017-11-16
C++编程技巧
2017-11-16
软件调试及windbg应用
2017-11-16
gwaldron-osgearth-osgearth-2.8-0-g449e80a
2017-11-16
geos-3.6.2.tar
2017-11-16
3rdParty_VS2013.5_v120_x64_V10_small
2017-11-16
数据加载及组织解析 osgEarth
2017-11-16
osgEarth的121个案例详解
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人