如何使用 WinUSB 与 USB 设备 USBDevice 通信

如何使用 WinUSB 与 USB 设备 USBDevice 通信,第1张

您好,希望以下回答能帮助您

制造 USB 设备的独立硬件供应商 (IHV) 必须经常为应用程序提供访问设备功能的途径。

在过去,这意味着使用 Windows 驱动程序模型 (WDM) 为设备实现一个功能驱动程序,

并将该驱动程序安装在设备栈中系统提供的协议驱动程序之上。

Windows 驱动程序基础 (WDF) 现在是 USB 驱动程序的首选模型。

它为 IHV 提供 3 个选项来提供访问 USB 设备的途径:

使用 WDF 用户模式驱动程序框架 (UMDF) 实现用户模式驱动程序。

使用 WDF 内核模式驱动程序框架 (KMDF) 实现内核模式驱动程序。

将 WinUsbsys 作为设备的功能驱动程序安装,

并提供一个使用 WinUSB API <WinUsbdll> 访问设备的应用程序。

WinUSB 在 Windows XP 上不支持 WinUSB 选择性暂停

Windows 8 USB 驱动程序堆栈体系结构

该图分别显示了 USB 20 和 USB 30 的 USB 驱动程序堆栈。

当设备附加到 xHCI 控制器时,Windows 会加载 USB 30 驱动程序堆栈。

USB 30 堆栈是 Windows 8 中的新功能。

当设备连接到 eHCI、oHCI 或 uHCI 控制器时,Windows 会加载 USB 20 驱动程序堆栈。

USB 20 驱动程序堆栈随 Windows XP Service Pack 1 (SP1) 及更高版本的 Windows *** 作系统一起提供。

如您还有疑问可继续追问。

分类: 电脑/网络 >> 软件

问题描述:

和压缩有关?跟WINRAR一样的?

解析:

PE 的意思就是 Portable Executable(可移植的执行体)。它是 Win32环境自身所带的执行体文件格式。它的一些特性继承自 Unix的 Coff (mon object file format)文件格式。"portable executable"(可移植的执行体)意味着此文件格式是跨win32平台的 : 即使Windows运行在非Intel的CPU上,任何win32平台的PE装载器都能识别和使用该文件格式。当然,移植到不同的CPU上PE执行体必然得有一些改变。所有 win32执行体 (除了VxD和16位的Dll)都使用PE文件格式,包括NT的内核模式驱动程序(kernel mode drivers)。因而研究PE文件格式给了我们洞悉Windows结构的良机。

打开"注册表编辑器",找到[HKEY_LOCAL_MACHINESYSTEMCurrentControlsetServices],这里保存了系统中每一个设备、服务的注册信息,请细细查看每条信息,特别是右侧窗格中的"DiSKPlayName",一些驱动程序会在这里标明设备驱动用途的描述另外,在"ImagePath"键值后面有相应文件名

你在这里查一下

不保证成功

因为代号为KB2685811的内核模式驱动程序框架会导致Windows蓝屏,微软windows update已经智能忽略安装,才会导致安装失败,你看我的也是。

以上就是关于如何使用 WinUSB 与 USB 设备 USBDevice 通信全部的内容,包括:如何使用 WinUSB 与 USB 设备 USBDevice 通信、PE是什么意思,PE工具又是干什么的,、注册表中有关winxp系统内核模式驱动程序的打印机禁用项目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9286394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存