阅读:2092回复:8
请问VC与USB接口?高分!
请问MFC中有函数可以直接读写USB设备吗?就象读写串口一样,用类似creatfile(),readfile(),writefile()这一类的函数就能完成读写功能。如果没有这一类的函数,那dll有吗?
|
|
|
沙发#
发布于:2004-07-12 10:47
USB不同于串口,MFC中没有这样的接口,串口之所以有这样的接口是因为串口的端口都是固定的,而且驱动的接口MicroSoft做了统一的定义,而USB的Endpoint可以由Firmware任意定义,所以它的接口不同的设备都是不一样的。不过你可以自己写一个驱动实现一个管道功能,提供通用的接口对Endpoint进行操作,不过这样效率可能比较低。可以下一个Cypress的开发包,参考一下它的Driver的实现源码
|
|
板凳#
发布于:2004-07-14 10:03
请问MFC中有函数可以直接读写USB设备吗?就象读写串口一样,用类似creatfile(),readfile(),writefile()这一类的函数就能完成读写功能。如果没有这一类的函数,那dll有吗? 看看DDK中的代码这样实现的 这方面的Sample很多 |
|
|
地板#
发布于:2004-07-14 12:50
可以用CreateFile,ReadFile,但前提是必须有USB驱动,CreateFile时,指定的设备名就是USB驱动里的管道名
|
|
|
地下室#
发布于:2004-07-14 21:50
我也正在关注类似的思路,但是琢磨了1周没有头绪。欢迎有经验的高手指点,谢谢
|
|
5楼#
发布于:2004-07-15 09:04
USB不同于串口,MFC中没有这样的接口,串口之所以有这样的接口是因为串口的端口都是固定的,而且驱动的接口MicroSoft做了统一的定义,而USB的Endpoint可以由Firmware任意定义,所以它的接口不同的设备都是不一样的。不过你可以自己写一个驱动实现一个管道功能,提供通用的接口对Endpoint进行操作,不过这样效率可能比较低。可以下一个Cypress的开发包,参考一下它的Driver的实现源码 解释得很清楚!请问有没有现成的管道驱动?我可以先用着:)。能否再解释一下管道的概念? 先放分 |
|
|
6楼#
发布于:2004-07-15 12:28
没有管道驱动这一说,管道只是主机和USB设备之间的逻辑通道,USB设备一般有多个端点(Endpoint),端点和主机相连就形成管道,主机就是通过各条管道读写USB设备的端点的,应用程序通过USB驱动程序打开或关闭各管道,对设备读写
|
|
|
7楼#
发布于:2004-07-15 16:48
试试:deviceiocontrol;
|
|
8楼#
发布于:2004-11-02 21:05
问:我可不可直接用CYPRESS提供的驱动程序作为我的通用驱动?当然我用CY系列的USB芯片!
|
|
|