USB调试工具
+ -

Windows下自定义HID设备通讯调试工具HidTool

2022-02-16 4536 215
USB-HID-UVC-UAC调试工具下载:https://www.usbzh.com/article/detail-1192.html

HID调试工具

功能

枚举系统中可用的自定义HID设备,并进行数据通讯.
在软件界面中显示该HID设备的,VID,PID,产品名称,输入报告长度,输出报告长度,特性报告长度和该输入报告所使用的USAGE_PAGE和USAGE。

另外,对于一些用户,也可以指定Windows系统关于HID读取输入报告的缓冲区大小,系统默认为32,最大可以设置为512。

版本记录

V1.1

2022-04-12 11:57:56 星期二
修正无数据时35E错误未取消GET_REPORT请求导致后续一直35E的问题

V1.0

初始版本2022-02-16 19:49:35 星期三

下载方式

HID调试工具大全 https://www.usbzh.com/article/detail-1191.html
USB中文网技术交流QQ群下载
USB中文网QQ群文件/USB调试工具&测试软件/HidTool.exe

QQ群号:952873936
952873936
QQ群文件下载需加入本站QQ群。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

用XU打造UVC命令行调试工具
在给客户交付UVC固件之后,有时客户会反馈问题,需要客户查看固件的打印信息或者执行一些命令辅助定位问题。如果有一个工具可以通过USB线连接到设备,直接在电脑上查看打印信息,执行命令就好了。有想法就要行动起来,行动才能解决问题。目前该功能已经实现了,说一下实现的方法吧。上位机OS Windows设......
UVC摄像头扩展单元调试工具-临江仙版
UVC摄像头的开发者为了实现一些私有定制协议的通讯,通常使用UVC自带的扩展单元来实现。通常是自定义一个扩展单元,再定义一些相应的选择子,然后再通过特定类请求实现与固件的通讯。 本站现提供一个Windows环境下,使用DirectShow开发的UVC扩展单元调试工具.UVC摄像头扩展单元工具来自......
Windows下自定义HID设备通讯调试工具HidTool
功能枚举系统中可用的自定义HID设备,并进行数据通讯.在软件界面中显示该HID设备的,VID,PID,产品名称,输入报告长度,输出报告长度,特性报告长度和该输入报告所使用的USAGE_PAGE和USAGE。另外,对于一些用户,也可以指定Windows系统关于HID读取输入报告的缓冲区大小,系统默......
USBXU摄像头UVC扩展单元调试工具使用图解
USB中文网技术交流群临江仙大佬推出的USB摄像头UVC扩展单元调试工具,大大提高高了大家进行USB摄像头扩展单元的调试的工作效率,不过对于UVCB扩展单元不太熟悉的同学来说,有时在使用上也有一定的困难。今天本人将做一个详细的介绍它的使用方法。USB摄像头UVC扩展单元调试工具的准备该软件的版权归......
自定义通讯HID报告描述符(hidraw)
在进行HID通讯时,免不了设计自定义HID,这个可以使用系统驱动,实现设备免驱。在应用层可以使用windows提供的HID接口进行数据读写。自定义HID报告描述符10x06,0x00,0xFF, //0 GLOBAL_USAGE_PAGE(Undefined)......
Windows自定义HID设备通讯开发概述
HID设备是USB规范中最早提出并支持的一类通讯设备,常见的键盘、鼠标、游戏手柄都属于HID设备。HID设备一般用于数据量小但实时性要求较高的环境,所以HID设备采用的是USB四种通讯类弄的中中断传传输类型。除了上述描述符的标准的HID设备,HID也提供一种自定义通讯,并由Windows提供驱动,而......
Windows自定义HID API相关函数解释
CreateFile()CreateFile()函数的函数原型为:HANDLE CreateFile( LPCWSTR lpFileName, //指向路径的指针 DWORD dwDesiredAccess, //访问模式(读/写) DWORD dwShareM......
自定义HID的同步操作示例
如本人通过枚举系统中所有的HID设备,通过同步操作来读取HID设备。这里的数据长度都为64字节。#include#include #include #include
自定义HID的异步操作和同步类似,这里有两个关键的区别:第一:CreateFile时wFlagsAndAttributes参数包括FILE_FLAG_OVERLAPPED标识。第二:ReadFile,WriteFile必须的OVERLAPPED参数;异步CreateFile打开HID示例: ......
使用说明最新版本:为了便于调试,自己只好手动编写一个UVC扩展单元调试工具。第一版,只是实现了基本的功能,界面比较粗糙,界面如下:这里介绍一下界面的功能:UVC设备:打开软件,自动枚举系统中所有的UVC。XU_GUID:需要手动填写扩展单元的GUID,格式如界面所示。如果执行GET_CUR或......
在开发UVC扩展单元调试工具遇到的一个问题就是获取SET_CUR时的有效数据长度。进行数据的SET_CUR和GET_CUR,是通过KsProperty函数实现的。函数声明如下:NTSTATUS KsProperty( [in] PKSPROPERTY Property, [in......
可以通过SET_FEATURE和GET_FEATURE实现自定义HID的Feature通讯。通讯的数据长度可以自行更改,当然也得更改对应的HID描述符里的内容配置描述符中部分HID描述符和端点描述符09 21 01 01 00 01 22 20 00 //HID描述符07 05 81 0......
以前在Windows搞了很多虚拟的USB设备,像麦克风,扬声器,摄像头,键盘,鼠标等USB设备,突估有人说没有自定义HID设备啊。我一想,确实没有,要不搞一个。不过话又说回来,搞这个有什么用了?我想了想可能是为了调试,或者为了软件隔离吧。比如说有一个软件用户不想和我们的软件有任何接口,但之间又必须通......
HID就是人机接口,从使用环境来看,有系统独占设备,如键盘、鼠标,游戏手柄等,另外一部分为自定义HID设备,就是给开发自己使用的。系统独占设备就是不能被别的程序使用,比如我们就不能在应用层打开键盘对的应HID来获取键盘返回的数据。自定义HID设备就是系统只创建节点,我们在应用层可以使用我们自己的通讯......
这里可以参考一个Windows自定义HID接口来实现:HID.h#pragma once#include typedef struct _MOUSE_STRUCT{ UCHAR ReportId;//A0 union { ......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!