本文严格遵循USB 2.0规范,结合驱动实操逻辑,梳理IRP_MN_WAIT_WAKE下发、挂起、完成全流程,补充USB高速设备唤醒细节,明确各环节角色与关键操作,为驱动调试提供精准参考。一、核心概念铺垫IRP_MN_WAIT_WAKE:设备级电源管理IRP。作用是“布防”单设备的远程唤醒能力,仅......
阅读数:0点赞数:02026-05-12 14:49:52
状态位ack:ClearFeatureIoInvalidateDevice Relations其他动作PORT_STATUS_CONNECTFEATURE_C_PORT_CONNECT✓删除/更新 PDOPORT_STATUS_RESETFEATURE_C_POR......
阅读数:0点赞数:02026-05-11 12:20:34
一、流程概述USB 集线器驱动通过中断传输机制监控 Hub 和端口状态变化。当检测到状态变化时,驱动会根据变化类型执行相应的处理逻辑,包括清除状态位、触发 PnP 设备重新枚举等操作。USB 集线器状态信息上报 https://www.usbzh.com/article/detail-1631.......
阅读数:0点赞数:02026-05-11 11:25:27
实际在抓包中有3次的上报,因为前2次都有PORT_RESETGetHubPort:https://www.usbzh.com/article/detail-1162.html第一次中断请求返回的值是0x08,根据USB集线器类请求,0x08指示端口3有变化。GetPortStatus返回的值为 0......
阅读数:0点赞数:02026-05-09 15:45:41
usbflags简介usbflags 是一个注册表路径前缀,用于存储特定 USB 设备的配置标志。其注册表路径为:计算机HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlusbflags在该路径下,可以创建如下的键值 swprintf(b......
阅读数:0点赞数:02026-05-09 10:31:10
只要是USB设备,都会使用09请求实现SetConfiguration配置句柄当URB_FUNCTION_SELECT_CONFIGURATION的URB执行完成后,需要保存配置句柄 DeviceExtension->ConfigurationHandle = Urb->UrbSel......
阅读数:0点赞数:02026-05-08 16:26:21
Windows驱动中,设备的初始化或者启动是由IRP_MN_START_DEVICE的回调实现的。USB根集线器的初始化过程如下:1.获取根集线器设备描述符USBH_GetDeviceDescriptor2.获取根集线器配置描述符USBH_GetConfigurationDescriptor3.获......
阅读数:0点赞数:02026-05-08 14:44:05
设备描述符USB集线器也是USB类设备,所是具有USB描述符的。USB集线器的描述符在USBtreeviewe中并未显示,但并不代表不存在。USB集线器的设备描述符由USB主机控制器提供,但USB根集线器FDO需要通过下发标准的URB请求到EHCI提供的PDO上来获取USB设备描述符,所以这个URB......
阅读数:0点赞数:02026-05-08 12:03:03
IOCTL 名称功能描述是否必须说明IOCTL_USB_GET_NODE_INFORMATION获取 Hub 节点的基本信息,包括 Hub 类型和描述符数据必须返回 USB_NODE_INFORMATION 结构,标识设备为 Hub 类型并包含 Hub 描述符IOC......
阅读数:0点赞数:02026-05-08 10:56:34
USB2.0 集线器驱动是 Windows XP 操作系统中负责管理 USB 集线器设备的核心组件,基于 Windows Driver Model (WDM) 架构实现。该驱动为 USB 设备提供即插即用支持、电源管理、复合设备处理等关键功能,是 USB 子系统的重要组成部分。一、多层次设备管理架......
阅读数:0点赞数:02026-05-08 10:12:15
usbport.sys 将USB主机控制器和根集线器硬件抽象出来,提供统一的软件接口,是类驱动.usbehci.sys 是USB主机控制器的硬件部分,是mini小端口驱动usbechci.sys和usbehci.sys组成完整的usbechi 功能FDO驱动usbport.sys 是USB根集线器的......
阅读数:0点赞数:02026-05-07 22:02:35
在 USB 主机控制器架构中,根集线器(Root Hub)作为主机控制器内部集成的虚拟集线器,其硬件标识符(HW ID)的生成机制与主机控制器的 PCI 配置空间直接关联。本文档详细阐述根集线器 VID、PID 及 REV 的来源及其对应的硬件 ID 生成规则。USB根集线器无兼容IDS(Bus......
阅读数:0点赞数:02026-05-07 21:38:37
USB有四种传输,所以有四种类型的端点。传输类型NEVERHALTForceFastIso/ForceDoubleBuffer控制传输控制传输使用端点0,用于设备枚举和控制命令,必须始终可用,所以NEVERHALT同步传输实时传输,不允许暂停(暂停会导致数据丢失),所......
阅读数:0点赞数:02026-05-07 12:11:39
在USB主机控制器中,需要计算端点的开销。USB传输分为四种类型,其中控制传输是按需传输,而Bulk传输是有空闲时传输,所以在统计带宽开销时,不统计它们,只统计同步传输和中断传输。USB低速为1.5Mbps,全速为12Mbps,全速是低速的8倍,所以对于支持USB1.1设备来说,是以全速的角度来统......
阅读数:0点赞数:02026-05-06 17:52:44
IPG = Inter-Packet Gap(包间间隔),是USB协议里两个数据包之间必须保留的空闲时间/间隔字节,属于总线传输的强制开销,不是数据 payload。1. 作用(为什么必须有IPG)信号恢复:让收发器在两个包之间稳定电平、避免码间干扰(高速/全速都需要)。总线反转:双向传输时(如......
阅读数:0点赞数:02026-05-06 17:40:57
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驱动...
通信类网络控制模型(NCM)子类是一种协议,通过该协议,USB主机和设备可以有效地交换以太网帧。这些以太网帧可以传输通过通信网络传输的IPv4或IPv6数据报。NCM旨在与高速网络附件(如HSPA和LTE数据服务)一起使用....
USB Communications Device Class...
该规范定义了一个用于以太网(IEEE 802.3)和类似设备的通信设备的子类设备。...
USBHUB2.0驱动实现,需先学习USB2.0集线器规范...
E-Marker 是Electronically Marked Cable的缩写,是封装在 USB-C端口中的芯片。通过这个芯片,可以得到电缆的各种参数,包括功率、数据、视频传输、ID等信息。...
在USB2.0主机驱动中,已经将usbd的源代码在usbport中重新实现了,也相当于从USB1.1升级到了USB2.0,而usbd中导出函数完全成了一个空壳函数。而空壳函数与实际函数是通过宏USBD_DRIVER来开关...
虚拟USB设备...
USB Accessory Mode(配件模式)是 Android 系统支持的一种 USB 通信模式。...
UVC相机配置描述符大全...
Linux USB Gadget使用以Linux作为从设备,从而在主机创建USB设备。...
