社区
Windows Server
帖子详情
怎样用“软”办法引发对USB设备的“枚举”过程
DawnPine
2004-06-22 03:39:10
当我们向主机连入一个USB设备(如U盘),会自动引发一个“枚举”过程,然后这个USB设备就能被系统正确识别出来,从而正确工作。如果我点击系统托盘里的图标将其弹出后,这个设备就象不存在于系统中一样,尽管它仍插在主机的USB口。如果我希望这个设备再次被系统识别出来,我只能再次拨、插,引发另一个“枚举”过程。
我的问题是,除了再次拨、插这种“硬”办法之外,有没有什么“软”办法能引发“枚举”过程。
...全文
203
16
打赏
收藏
怎样用“软”办法引发对USB设备的“枚举”过程
当我们向主机连入一个USB设备(如U盘),会自动引发一个“枚举”过程,然后这个USB设备就能被系统正确识别出来,从而正确工作。如果我点击系统托盘里的图标将其弹出后,这个设备就象不存在于系统中一样,尽管它仍插在主机的USB口。如果我希望这个设备再次被系统识别出来,我只能再次拨、插,引发另一个“枚举”过程。 我的问题是,除了再次拨、插这种“硬”办法之外,有没有什么“软”办法能引发“枚举”过程。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DawnPine
2004-09-21
打赏
举报
回复
这些解决办法没实现我的目标,看来没什么好办法,只能这样了:(
DawnPine
2004-06-29
打赏
举报
回复
链接看过了,没能解决问题:-(
DawnPine
2004-06-28
打赏
举报
回复
楼上的DX
给个链接吧
我没找到:(
frogJ
2004-06-28
打赏
举报
回复
http://www.driverdevelop.com/forum/viewthread.php?fid=9&tid=5023
http://www.driverdevelop.com/forum/viewthread.php?tid=11498
frogJ
2004-06-28
打赏
举报
回复
http://www.osr.com/ddk/buses/usbfunc_5h6a.htm
zkxz
2004-06-28
打赏
举报
回复
关注!
rushing
2004-06-25
打赏
举报
回复
intel的网站上有例子
DawnPine
2004-06-24
打赏
举报
回复
顶
sljz
2004-06-23
打赏
举报
回复
应该是C++吧
DawnPine
2004-06-23
打赏
举报
回复
首先,感谢“倒之”
不过你给出的这个是用什么语言?
能否给一段比较完整的源码?谢谢!
alex6520
2004-06-23
打赏
举报
回复
关注!!
wangk
2004-06-23
打赏
举报
回复
你发送一个插入usb的信息。
用
UsbBuildVendorRequest
RegisterDeviceNotification
试试
DawnPine
2004-06-23
打赏
举报
回复
设备管理器-〉扫描硬件改变
这个办法不行。如果这么简单,我也用不着来这里提问了。
谁能解决这个问题我会再送100分。
如果能通过编程调用某个DLL或别的什么,实现这个功能也行。
回炉重造,学习编程中。。。
2004-06-23
打赏
举报
回复
同意楼上的,让它再次扫描一下试试
wangk
2004-06-22
打赏
举报
回复
设备管理器-〉扫描硬件改变
xjp6688
2004-06-22
打赏
举报
回复
没遇到过,可能是你USB口的问题,换换口那?
USB
键盘驱动程序设计与源码解析实战
USB
键盘驱动是操作系统内核中处理人机交互输入的核心组件之一,属于HID(Human Interface Device)类
设备
驱动的典型代表。当用户插入
USB
键盘时,主机通过
USB
总线检测
设备
并启动
枚举
过程
,驱动程序随后根据
设备
描述符识别其功能,并加载对应的HID解析模块。驱动在内核中位于
USB
子系统与输入子系统之间,通过中断传输机制从键盘端点读取HID报告,经由报告描述符解析出按键状态后,将键码转换为标准输入事件上报至input_dev接口。
C#中
USB
HID
设备
问题的调试与解决方案
在现代计算机系统中,
USB
(通用串行总线)和HID(人机接口
设备
)
设备
扮演着不可或缺的角色。
USB
接口因其即插即用和高速数据传输能力而广受欢迎,而HID
设备
则广泛应用于键盘、鼠标、游戏手柄等输入
设备
上。了解
USB
和HID
设备
的基本概念和工作原理,对于IT专业人员来说是基础且至关重要的。在本章节中,我们深入了解了COM端口的自动检测机制和如何在编程中动态获取COM端口。我们学习了系统如何分配COM端口号以及编程时可以使用的方法,例如通过获取可用COM端口列表。
USB
转串口与调试器设计实战详解
USB
转串口技术通过协议转换芯片实现
USB
与UART之间的双向通信。其核心在于
USB
协议栈的CDC类标准,利用控制传输完成
枚举
过程
中的描述符交互,分配端点并配置数据通道。主机端通过虚拟COM端口将
USB
数据包封装为串行帧,经批量传输发送至外设,再由芯片解封装为TTL/RS-232电平信号。该技术兼顾了
USB
的即插即用特性与串口协议的简单可靠,广泛应用于嵌入式调试与工业通信中。常见方案如CP2102、CH340等均基于此架构,但在固件实现与驱动兼容性上存在差异。
CH340驱动
软
件安装包及多系统兼容解决方案
CH340虽小,但它连接的不仅仅是
USB
和UART两条线,更是开发者与硬件之间的信任通道。从
USB
枚举
到CDC仿真,从驱动签名到端口管理,每一个环节都体现着
软
硬件协同设计的精妙之处。要想真正驾驭它,你需要:- 理解
USB
协议的基本框架;- 熟悉操作系统如何识别和加载
设备
;- 掌握跨平台驱动部署的关键技巧;- 具备基本的故障定位能力。
PL2303
USB
转串口驱动程序安装与使用指南
为了让主机了解自己是什么、能做什么,
USB
设备
必须提供一组标准化的描述符(Descriptors),就像一份结构化的简历。以典型的PL2303为例,其描述符层级如下:graph TD这里有个重要设计思想:将控制信令和数据流分离到两个独立的接口中。:负责DTR/RTS控制、波特率设置等命令交互,使用中断端点上报状态变化。:纯粹用于数据收发,采用一对批量端点实现双工通信。
Windows Server
6,871
社区成员
177,938
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章