本站的1位用户
加入于2021-05-27
B站搜索 站长漫谈 看视频。
pnpon内核开发网,USB中文网
站长
    UVC相机驱动信息主要包括两大类:分别为USB信息获取和系统信息获取。USB信息获取USB信息包括设备描述符、配置描述符、字符串描述符及配置选择,接口选择及UVC特定类请求等。这些信息都是通过IRP_MJ_INTERNAL_DEVICE_CONTROL请求实现的。其具体对应的是IRP_MJ_INT......
    阅读数:1点赞数:02025-01-14 11:09:25
    为什么需要进行USB唤醒与挂起答案就是电源管理,节能。连接到USB主机端的设备必须遵守主机功率预算求。USB总线电源是一种有限的资源。USB设备(总线供电或自供电)必须将VBUS的功耗限制在更低直到它们进入配置状态。作为一种省电方式,当USB设备观察到超过3ms没有总线活动(恒定空闲状态),它们进入......
    阅读数:199点赞数:02024-11-28 10:14:43
    有时为了进行USB压测,或者记录USB设备在使用过程中有没有中途中断复位甚至掉电。这时我们一般是通过系统的WM_DEIVCECHANGE事件来检测,不过这需要我们编写代码来实现这样的工具。这样很不方便。现在nirsoft.net就有这样的工具,我们可以直接拿来主义。USBLogView 是一个在后......
    阅读数:150点赞数:02024-11-14 11:11:23
    支持了逻辑设备的显示支持了HID报告描述符的解析USB调试工具大全:https://www.usbzh.com/article/detail-1192.htmlHID调试工具大全:https://www.usbzh.com/article/detail-1191.htmlUVC摄像头调试及辅助......
    阅读数:258点赞数:02024-11-05 17:33:05
    符合HID标准的系统控制器 HID-compliant system control device符合HID标准的用户控制设备 HID-compliant consumer control device符合HID标准的无线通信设备符合HID标准的触模板 HID-compliant touch p......
    阅读数:59点赞数:02024-11-05 17:32:35
    Windows10驱动程序从功能上分分为USB主机驱动程序和设备端驱动程序,从支持的协议栈来分为USB3.0驱动程序和USB2.0驱动程序(包括兼容USB1.0和USB1.1)。USB主机驱动程序USB主机驱动程序指的是USB控制器和USB集线器驱动程序(包括根集线器)。按协议栈又分为USB3.......
    阅读数:186点赞数:02024-11-05 09:44:50
    以往开发的虚拟USB键盘鼠标HID设备都是直接通过虚拟USB总线虚拟出设备,其在设备管理器中如下:其具体实现可详见:https://www.usbzh.com/article/detail-1182.html但在某些情况下,关于HID键盘鼠标的检测会更加深入,比如需要检测其所在的集线器端口,根据U......
    阅读数:111点赞数:22024-10-21 17:48:28
    GET_CUR请求 //GET CUR UsbBuildVendorRequest( Urb, //urb UR......
    阅读数:53点赞数:02024-09-27 15:51:31
    读数据NTSTATUS GetHidData(PFDO_DEVICE_EXTENSION FdoDeviceExternsion, PUCHAR pData, ULONG nLen){ if (FdoDeviceExternsion->SetHandle == NULL) {......
    阅读数:68点赞数:02024-09-27 15:47:31
    然后来看看实际上的work routine,先看通用的这个。root hub的是一个特殊的函数。USBPORT_DmaEndpointWorker(pEndpoint){ call _USBPORT_GetEndpointState(pEndpoint) curState = ......
    阅读数:21点赞数:02024-09-27 12:07:20
    _USBPORT_MapTransfer是个比较复杂的函数了,他涉及到transfer的切割、sgList结构的填写,少安毋躁。。。哈哈struct SG_LIST{ ULONG Flags; PVOID CurrentVa; PVOID MappedSysAddress......
    阅读数:7点赞数:02024-09-27 12:02:26
    4. 处理USB请求(URB)在进入下一个主题之前我总结几个事实让大家注意:对于每个usb总线上的设备,usbport在usbhub的帮助下为其创建一个device handle,并把这些device handle链接到一起,并为endpoint 0 创建一个pipe handle。在进行se......
    阅读数:21点赞数:02024-09-27 11:57:18
    讲了USB驱动栈整体结构,说明了usbport.sys的重要作用,现在就具体分析usbport.sys的内部实现细节。首先再重复一下:usbport 是一个USB主机控制器的port driverusbuhci是uhci类型的USB主机控制器的miniport driverusbehci则是e......
    阅读数:54点赞数:02024-09-27 11:50:35
    这里主要讲的是Windows XP下USB驱动协议栈的整体结构,以及内部的一些重要数据结构。USB协议栈是由如下几个驱动文件构成的:usbport.sys USB主机控制器共用驱动代码库,供miniport驱动调用。usbhub.sys USB总线驱动,USB总线也是USB设备的一......
    阅读数:65点赞数:02024-09-27 11:10:00
    USB 2.0/3.x/4.0 传输标准和 E-Marker 芯片之间没有直接连接。关键在于电缆的功率和快速充电协议。仅当电缆功率超过 20 瓦且电流达到 3 安培时才需要 E-Marker 芯片,以确保设备和充电器之间的正确电源通信。最新的 USB 3.2 Gen1/2 和 USB 4.0、T......
    阅读数:250点赞数:02024-09-20 15:23:21