WindowsXP下USB控制器ECHCI驱动分析
+ -

window主机USB驱动栈

2024-01-19 46 0

WindowsXP最高支持USB2.0高速,所以向下兼容USB1.0,USB1.1。
根据USB主机控制分类,USB1.0/1.1一般为OHCI,UHCI,USB2.0为EHCI。具体详见:https://www.usbzh.com/article/detail-74.html

由于USB主机控制器分成了好几类,所以微软将USB主机控制器的驱动分成了2部分。分别为类驱动程序和MINI端口驱动程序。

win2000

  • 2000类驱动程序对应于usbd.sys
  • 2000-uhci小端口驱动应于uhcd.sys
  • 2000ohci小端口驱动对应于oenhic.sys

所以在Win2000下,其USB驱动栈为:
win2000USB驱动栈

winxp

  • XP下类驱动程序对应于usbport.sys
  • xp-ehci小端口驱动程序对应于usbehci.sys
  • xp-uhci小端口驱动程序对应于usbuhci.sys
  • xp-ohci小端口驱动程序对应于usbohci.sys

winxp下,其USB驱动栈为
winXPUSB驱动栈

Win10-USB3

Win10系统都支持的主机一般都包括USB3.0硬件体系。因USB3.0主是双总线系统架构,故驱动栈如下:
Windows 中的 USB 设备端驱动程序:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/usb-device-side-drivers-in-windows

110424674408

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 篇笔记 写笔记

window主机USB驱动栈
WindowsXP最高支持USB2.0高速,所以向下兼容USB1.0,USB1.1。根据USB主机控制分类,USB1.0/1.1一般为OHCI,UHCI,USB2.0为EHCI。具体详见:https://www.usbzh.com/article/detail-74.html由于USB主机控制器分......
Windows系统USB驱动栈
Windows系统USB驱动栈主机端这里主要介绍以下两种:DeviceUSBFDO-X这里的X是指的是数字USBFDO这里主要指定的USB主机控制器的FDO.DeviceUSBPDO-X这里主要包括两种PDO设备第一种是USB主机控制器创建的USB根集线器的PDO第二种是USB根集线......
USB根集线器USBD_DEVICE_HANDLE
USBD_DEVICE_HANDLE简介USB主机控制器会创建一个PDO设备代表着根集线器。USB根集线器的扩展数据结构中个很重要的成员就是RootHubDeviceHandle。typedef struct _PDO_EXTENSION { USBD_DEVICE_HANDLE Roo......
LINUX系统USB设备驱动栈
内核打印Linux系统的内核打印可以通过如下命令来显示:cat /proc/kmsg &而在Windows系统则可以通过DbgViewer或者Windbg查看,当然,前提条件是需要配置注册表项。Linux内核打印默认是7个等级,使用函数printk来进行内核打印,相当于Windows的......
Linux&UVC驱动栈
以下内容仅代表个人观点,有很大概率不准确。作业初学者,仅为学习笔记而已,勿全当真。但本人会随着认识而修正本文错误的观点。Windows系统有驱动层级结构,Linux应该也有。作为初学者,需要多读多学,并对新学的知识进行总结。本人根据自己的理解对Linux系统UVC驱动栈进行绘制图。最底层的......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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