Vb6.0开发USB通讯程序,HID设备,用Createfile这个API函数,Win7里这个函数结果是错误:拒绝访问,求解

Vb6.0开发USB通讯程序,HID设备,用Createfile这个API函数,Win7里这个函数结果是错误:拒绝访问,求解,第1张

win7对安全的管理比较严格,可能你存取的位置有限制,你先把他放到C:盘你的帐户中,我的文档的位置试试,或者在你所要创建的文件的位置,设置比较低的安全等级,比如everyone都能完全控制的权限

最简单的办法就是LZ去买一块USB转UART的模块,它的作用就是让单片机的串口能通过USB口与电脑进行通讯。在电脑上安装相应的驱动(不同的板子所使用的转换芯片不同,根据你的板子上的芯片型号找相应驱动),在成功识别板子后找到USB转UART板在电脑上占有的串口号,利用串口助手之类的软件就能实现单片机与电脑之间的通讯了。

建议用主控是CP2102的,驱动也好找

同时与5个USB设备通信的方法,有以下几种:

1、借助USB分线器。USB分线器是一个只占用电脑上的一个usb接口,然后通过它分出好几个usb接口的小型工具,也就是即使电脑只有一个usb接口,都能一次插多个U盘工作。所以可以借助有5个或更多USB接口的USB分线器,实现同时与5个USB设备通信。

2、利用信息处理技术领域的技术方法。将与上位机相连的多个USB设备的设备地址设为一致,上位机发送一条特殊命令能够同时被多个USB设备接收到,仅主设备返回响应,其他更改过设备地址的USB设备仅做相应数据处理不返回响应。也可以实现同时与5个USB设备通信。

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

制造 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 *** 作系统一起提供。

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

#pragma comment(lib, "hidlib")

#pragma comment(lib, "setupapilib")

这两句应该是链接两个动态库

extern "C"

表示使用C风格编译

以上就是关于Vb6.0开发USB通讯程序,HID设备,用Createfile这个API函数,Win7里这个函数结果是错误:拒绝访问,求解全部的内容,包括:Vb6.0开发USB通讯程序,HID设备,用Createfile这个API函数,Win7里这个函数结果是错误:拒绝访问,求解、usb实现与单片机通信、同时与5个USB设备通信的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9392522.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存