前几天有人给了一个UVC相机,支持USB3.0协议,只不过因为种种原因,接入系统中,有一大半概率会被识别成USB2.0。本人在此之前也没有过多的问题,以为就是一个USB2.0相机,所以就继续做后续的windows驱动开发。驱动开发的功能也很简单,就是通过根据需要屏蔽配置描述符中不需要的格式和分辨率,......
阅读数:0点赞数:02025-02-11 10:45:44
USB接口电源描述符(USB Interface Power Descriptor)的类型ID为8struct _INTERFACE_POWER_DESCRIPTOR_STRUCT { BYTE bLength; //描述符的字节数大小 BYTE bDes......
阅读数:31点赞数:02025-02-05 16:08:33
关于UVC输入头描述符的介绍可详见:https://www.usbzh.com/article/detail-98.html在usbvideo.sys驱动中,调用IRP_MJ_PNP的回调函数USBVideoPnpStart调用StartUSBVideoDevice,该函数在获取的UVC相机的配配......
阅读数:29点赞数:02025-01-21 16:34:54
手中的UVC相机支持多种格式和分辨率,为了过滤掉不需要的格式和分辨率,需要对UVC配置描述符进行挂购重置修改,使其满足我们的需求。在原来的配置描述符上进行修改,确实是一个不错的方法。不过由于UVC配置描述符本身布局复杂,没有一点的熟练度,也很难搞出来。在这个艰难的调试过程中,要么因配置描述符的修改......
阅读数:28点赞数:02025-01-21 16:06:17
今天在调试HOOK一个USB设备驱动,在追踪返回HOOK之后配置描述符之后,上层驱动没有下发SET_CONFIGURATION请求。从设备管理器来看,设备直接返回的是启动失败,请求失败。故为了分析该问题,需要进行调试追踪,不过意外发现了Windows中UVC驱动的默认超时。在Windows系统中,......
阅读数:27点赞数:02025-01-21 11:42:18
UVC相机驱动信息主要包括两大类:分别为USB信息获取和系统信息获取。USB信息获取USB信息包括设备描述符、配置描述符、字符串描述符及配置选择,接口选择及UVC特定类请求等。这些信息都是通过IRP_MJ_INTERNAL_DEVICE_CONTROL请求实现的。其具体对应的是IRP_MJ_INT......
阅读数:38点赞数:02025-01-14 11:09:25
为什么需要进行USB唤醒与挂起答案就是电源管理,节能。连接到USB主机端的设备必须遵守主机功率预算求。USB总线电源是一种有限的资源。USB设备(总线供电或自供电)必须将VBUS的功耗限制在更低直到它们进入配置状态。作为一种省电方式,当USB设备观察到超过3ms没有总线活动(恒定空闲状态),它们进入......
阅读数:299点赞数:02024-11-28 10:14:43
有时为了进行USB压测,或者记录USB设备在使用过程中有没有中途中断复位甚至掉电。这时我们一般是通过系统的WM_DEIVCECHANGE事件来检测,不过这需要我们编写代码来实现这样的工具。这样很不方便。现在nirsoft.net就有这样的工具,我们可以直接拿来主义。USBLogView 是一个在后......
阅读数:203点赞数:02024-11-14 11:11:23
支持了逻辑设备的显示支持了HID报告描述符的解析USB调试工具大全:https://www.usbzh.com/article/detail-1192.htmlHID调试工具大全:https://www.usbzh.com/article/detail-1191.htmlUVC摄像头调试及辅助......
阅读数:336点赞数:02024-11-05 17:33:05
符合HID标准的系统控制器 HID-compliant system control device符合HID标准的用户控制设备 HID-compliant consumer control device符合HID标准的无线通信设备符合HID标准的触模板 HID-compliant touch p......
阅读数:86点赞数:02024-11-05 17:32:35
Windows10驱动程序从功能上分分为USB主机驱动程序和设备端驱动程序,从支持的协议栈来分为USB3.0驱动程序和USB2.0驱动程序(包括兼容USB1.0和USB1.1)。USB主机驱动程序USB主机驱动程序指的是USB控制器和USB集线器驱动程序(包括根集线器)。按协议栈又分为USB3.......
阅读数:212点赞数:02024-11-05 09:44:50
以往开发的虚拟USB键盘鼠标HID设备都是直接通过虚拟USB总线虚拟出设备,其在设备管理器中如下:其具体实现可详见:https://www.usbzh.com/article/detail-1182.html但在某些情况下,关于HID键盘鼠标的检测会更加深入,比如需要检测其所在的集线器端口,根据U......
阅读数:129点赞数:22024-10-21 17:48:28
GET_CUR请求 //GET CUR UsbBuildVendorRequest( Urb, //urb UR......
阅读数:64点赞数:02024-09-27 15:51:31
读数据NTSTATUS GetHidData(PFDO_DEVICE_EXTENSION FdoDeviceExternsion, PUCHAR pData, ULONG nLen){ if (FdoDeviceExternsion->SetHandle == NULL) {......
阅读数:84点赞数:02024-09-27 15:47:31
然后来看看实际上的work routine,先看通用的这个。root hub的是一个特殊的函数。USBPORT_DmaEndpointWorker(pEndpoint){ call _USBPORT_GetEndpointState(pEndpoint) curState = ......
阅读数:23点赞数:02024-09-27 12:07:20
Windows下USB百科知识...
...
...
USB存储(U盘)博客...
...
USB3.0,USB3.1,USB3.2协议规范12...
基于UVC摄像头的抓包实例分析及调试经验。...
USB规范及文档...
...
DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。...
...
以力科(LECROY)USB总线分析仪抓包为基础进行分析...
...
...
...
...
工欲善其事,必先利其器。...
UAC设备实例分析...
USB供电PowerDelivery...
USB-C,TYPE-C...
USB4百科...
HID规范,HID工具相关资源下载...
本专题来自本站USB中文网技术交流群“黎叔”的投稿,由站长本人整理并发布。感谢“黎叔”的支持...
Windows自己使用USB驱动虚拟的HID键盘鼠标,调试,文章。...
使用Windows提供的HID API函数实现与自定义HID设备的通讯。...
UAC开发笔记...
HID开发调试笔记...
USB调试笔记...
USB的相关开发、调试代码及片段、函数...
USB通用驱动源码分析...
HID源码分析...
本文来自流源君关于USB4规范解读,本站得到了作者流源君的个人授权进行转载。...
USB大容量存储设备即USB Mass Storage Class Bulk-Only Transport规范详解。V1.0,1999年。...
WinUSB 是 USB 设备的通用驱动程序,适用于自定义通讯。...
USB认证,USB VID获取,USB测试等...
USB虚拟音频UAUD...
USB2.0物理层的电信号...
基于USBIP的源代码分析...
Windows下开发USB...
UAC设备的描述符及实现示例。...
USB虚拟摄像头UCAM...
HID设备示例,包括鼠标,键盘,触摸屏等。...
USB Type C定义了新的接口形态,为了兼容旧的接口以及一些特殊功能,它定义了不同形态的插座、插头、线缆。...
USB总线分析仪资源分享...
USB芯片及处理器...
USB调试工具下载快速导航...
USB中文网推出的USB抓包工具USBHound,碰瓷BUSHound。...
USB书籍分享...
USB调试软件...
Windows下的HIDDLL接口研究...
USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。官网:http://www.usbpacketviewer.com/...
各种USB描述符实例分享...
设备固件更新规范V1.1 Device Firmware Upgrade...
基于XMOS的USB-Video-Class-Device翻译整理。详见本站QQ群UVC目录XMOS-AN00127_-USB-Video-Class-Device_2.0.2rc1文档...
USB连接器大全,TYPE-A,TYPE-B,TYPE-C,micro-a等各类USB连接器...
USAGE_PAGE和USAGE查询表,基于HID Usage Table1.22...
音视频方面的文件...
ALSA(Advanced Linux Sound Architecture)即高级 Linux 声音架构。...
STM32 USB技术分享...
本人以本群“自干五钻石 ”提供的资料来进行Windows系统下UVC红外摄像头的实现原理分析。...
支持Win7,Win10的虚拟声卡。...
USB虚拟键盘鼠标UVKM...
USB Content Security Devices V2.0...
USB2.0集线器HUB内容描述符...
USB控制器知识分享...
V4L2学习笔记...
Linux系统USB驱动...
Linux&UVC驱动...
Windows-USB驱动开发常用代码集锦...
E-Marker 是Electronically Marked Cable的缩写,是封装在 USB-C端口中的芯片。通过这个芯片,可以得到电缆的各种参数,包括功率、数据、视频传输、ID等信息。...
Windows XP下usbport.sys分析...
虚拟USB设备...
UVC相机配置描述符大全...