Windows XP下usbport
+ -

USBPort驱动概述

2026-05-07 本文链接为:http://www.usbzh.com/article/detail-1651.html ,欢迎转载,转载请附上本文链接。

usbport.sys 将USB主机控制器和根集线器硬件抽象出来,提供统一的软件接口,是类驱动.
usbehci.sys 是USB主机控制器的硬件部分,是mini小端口驱动
usbechci.sys和usbehci.sys组成完整的usbechi 功能FDO驱动
usbport.sys 是USB根集线器的PDO驱动
usbhub.sys 是USB根集线器的FDO功能驱动

echi驱动架构

驱动层 组件 职责
usbport.sys USB控制器FDO 管理USB主机控制器硬件、调度USB传输、管理带宽
usbport.sys 根集线器的PDO 模拟根集线器的硬件行为(端点0控制请求、端点1中断报告)
usbhub.sys 根集线器的FDO 枚举下游端口设备、管理USB设备树、创建设备节点

驱动职责分离

  • usbport.sys:处理底层硬件操作(端口状态读取、电源管理、传输调度)
  • usbhub.sys:处理USB协议层(设备枚举、Hub协议、PnP管理)
本文链接为:http://www.usbzh.com/article/detail-1651.html ,欢迎转载,转载请附上本文链接。

0 篇笔记 写笔记

Windows复位USB集线器HUB端口设备RestartUsbPort
本人描述了如何在 Windows 下使用IOCTL_USB_HUB_CYCLE_PORT 重新启动USB端口。具体过程为:通过给定的设备实例ID在 Windows设备管理中查找USB 备、确定使用的 USB 端口号、获取其父设备(其 USB 集线器)、打开集线器并执行 IOCTL_USB_HUB_C......
Windows XP下usbport.sys驱动内部实现解析(一)
讲了USB驱动栈整体结构,说明了usbport.sys的重要作用,现在就具体分析usbport.sys的内部实现细节。首先再重复一下:usbd 是USB1.1的类驱动程序,支持的是USB1.1usbport 是一个USB主机控制器的port driver,支持的USB2.0usbuhci是uh......
Windows XP下usbport.sys驱动内部实现解析(二)
4. 处理USB请求(URB)在进入下一个主题之前我总结几个事实让大家注意:对于每个usb总线上的设备,usbport在usbhub的帮助下为其创建一个device handle,并把这些device handle链接到一起,并为endpoint 0 创建一个pipe handle。在进行se......
Windows XP下usbport.sys驱动内部实现解析(三)
_USBPORT_MapTransfer是个比较复杂的函数了,他涉及到transfer的切割、sgList结构的填写,少安毋躁。。。哈哈struct SG_LIST{ ULONG Flags; PVOID CurrentVa; PVOID MappedSysAddress......
Windows XP下usbport.sys驱动内部实现解析(四)
然后来看看实际上的work routine,先看通用的这个。root hub的是一个特殊的函数。USBPORT_DmaEndpointWorker(pEndpoint){ call _USBPORT_GetEndpointState(pEndpoint) curState = ......
USBPort驱动概述
usbport.sys 将USB主机控制器和根集线器硬件抽象出来,提供统一的软件接口,是类驱动.usbehci.sys 是USB主机控制器的硬件部分,是mini小端口驱动usbechci.sys和usbehci.sys组成完整的usbechi 功能FDO驱动usbport.sys 是USB根集线器的......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • USB资源
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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