本站的1位用户
加入于2021-05-27
B站搜索 站长漫谈 看视频。
pnpon内核开发网,USB中文网
站长
    VID所有的USB设备在出厂时,自带一个厂商编号的标识,这叫VID,全称Vender ID供应商识别码。这个编码的取值范围是从0~0xffff。由于VID代表着厂商编号的标识,所以有一个统一的VID分配机构。这个机构叫做USB-IF(Implementers Forum 应用者论坛),官网Https......
    阅读数:0点赞数:02024-02-21 11:46:30
    本人描述了如何在 Windows 下使用IOCTL_USB_HUB_CYCLE_PORT 重新启动USB端口。具体过程为:通过给定的设备实例ID在 Windows设备管理中查找USB 备、确定使用的 USB 端口号、获取其父设备(其 USB 集线器)、打开集线器并执行 IOCTL_USB_HUB_C......
    阅读数:6点赞数:02024-02-06 14:49:05
    在Windows系统的内核中,USB堆栈提供了一系列的API接口。内核或者应用程序可以使用这些API接口来确定USB总线的拓扑结构和相关的USB设备信息。我们常用的USBTreeViewe是基于微软开源usbview二次开发的,而usbview就是使用这些API接口来实现USB总线拓扑结构和US......
    阅读数:7点赞数:02024-02-06 11:41:29
    今天,同事突然说麦克风出声问题了,插拔硬件可以恢复。让协助定位分析一下问题。首先本人通过音频控制面板看到,当麦克风打开时,使用麦克风采集有声音的环境的声音,指定设备的音频控制面板的能量条无任何的波动。本图似为效果演示,实际并非本设备所以本人初步定位,音频设备无法读取到数据引起的。无能量条......
    阅读数:26点赞数:02024-01-31 10:44:55
    USBD_DEVICE_HANDLE简介USB主机控制器会创建一个PDO设备代表着根集线器。USB根集线器的扩展数据结构中个很重要的成员就是RootHubDeviceHandle。typedef struct _PDO_EXTENSION { USBD_DEVICE_HANDLE Roo......
    阅读数:9点赞数:02024-01-30 16:24:27
    我们知道USB集线器负责枚举USB设备,USB控制器负责枚举USB根集线器。但上一节又知道,其实最终的执行者其实是USB控制器。通常情况下,一般的操作是下传IRP到下一级设备。但是有时为了提高效率,上层设备对象可以发送IRP_MN_QUERY_INTERFACE请求到下层总线驱动程序,上层设备对象可......
    阅读数:12点赞数:02024-01-29 17:08:56
    我们都知道USB总线负责对USB设备的管理,这里包括分配地址。但这个地址的分配其实是由USB主机控制器来实现的。这里我们以WINXP的usbehci.sys驱动为例进行分析。一条USB总线线上最多包括127个设备(包括该USB控制器下的USB根集线器),所以在USB主机控制器的其通过一个数据大小为......
    阅读数:23点赞数:02024-01-29 12:21:51
    通过前文可知,在WinXP下,USBC主机端控制器驱动程序相对于WIN2000是不一样的。至少表现为驱动的名称是不一样的。WinXP下使用USBPort.sys作为USB端口驱动,其下可适配三种MINI小端口驱动程序,分别为usbehci.sys,usbuhci.sys和usbohci.sys。在......
    阅读数:8点赞数:02024-01-29 10:57:08
    头文件chid.h#pragma once#include #include class CHid{private: HANDLE m_hDeivce;public: BOOL OpenHid(USHOR......
    阅读数:21点赞数:02024-01-24 14:52:10
    Windows系统USB驱动栈主机端这里主要介绍以下两种:DeviceUSBFDO-X这里的X是指的是数字USBFDO这里主要指定的USB主机控制器的FDO.DeviceUSBPDO-X这里主要包括两种PDO设备第一种是USB主机控制器创建的USB根集线器的PDO第二种是USB根集线......
    阅读数:22点赞数:02024-01-22 16:06:01
    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主机控制器分......
    阅读数:36点赞数:02024-01-19 17:21:53
    USB集线器驱动定义了几种状态用于标识下游端口及连接设备的状态信息。//// Hub and Port status defined below also apply to StatusChnage bits//#define HUB_STATUS_LOCAL_POWER 0x01......
    阅读数:23点赞数:02024-01-18 11:20:48
    BTHUSB.SYSUSB蓝牙设备-0xe0USBCCID.sysUSB芯片智能卡接口设备-0x0BWDF WUDFUsbccidDriver.dllUSBhub.sysUSB集线器-0x09Usbhub3.sysSuperSpeed (USB 3.0) USB 集线器的UsbNcm.......
    阅读数:31点赞数:02024-01-17 17:57:37
    声音频均衡器是一种音频处理设备,用于调节不同频率范围的声音信号的音量。其原理是通过调节不同频率范围的增益,来改变声音信号在不同频率上的能量分布,从而实现音频的均衡。声音频均衡器通常分为不同的频段,比如低频、中频和高频。每个频段上都有一个控制器,用于调节该频段上的增益。当你调节频均衡器时,实际上是调......
    阅读数:16点赞数:02024-01-08 16:06:34
    文字不好表述,直接用IOCTL码比较好。其分别为IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME和IOCTL_GET_HCD_DRIVERKEY_NAME这两个IOCTL返回的结构体分别为:/**IOCTL_GET_HCD_DRIVERKEY_NAME *......
    阅读数:13点赞数:02024-01-04 14:25:23