阅读:2055回复:6
做过USB的PC端软件的高手看下啊
我在做一个小项目 是关于安全U盘的,老师给我们分工了,一个同学负责固件的 还有一个 负责驱动编写的 还有一个是负责应用程序的 老师让我负责应用层和驱动层的通信 ,可是我看了半天还是没搞清楚 他说的通信是做什么工作。 我的理解是应用程序可以直接跟驱动的接口打交道 传输数据啊。为什么他还要我专门负责通信这块呢???高手指点下 啊 。。。我都晕了。
非常感谢!急求!!!! |
|
|
沙发#
发布于:2010-03-02 11:30
握手兄弟,我也是类似的项目,也是。。。!
|
|
板凳#
发布于:2010-03-03 18:45
对于通用的需求,应用可以给驱动直接通信,如SCSI,但是对于自己的请求,就要自己实现。
简单说:就是可能要实现IOControl请求,如果要在驱动里面加密数据,还要处理数据的东西 |
|
地板#
发布于:2010-03-12 00:27
回 2楼(zihan) 的帖子
zihan 你好 可以请教你个问题吗 我加你QQ好友吧 |
|
|
地下室#
发布于:2010-04-25 18:40
我也是从事一个这样的项目,但是发送数据时没有反应,可以加我QQ大家一起相互学习:602283025
|
|
5楼#
发布于:2010-04-25 20:44
1, 如果驱动没有固定的symbol name,则通过setupapi先找到symbol name,
2, 调用CreateFile打开驱动. 3, 通过DeviceIoControl等与驱动通信,具体开驱动怎么设计的了 欢迎大家加入本人QQ群47723194讨论软件开发的技术(驱动为主) |
|
|
6楼#
发布于:2010-04-26 13:38
说得太初像了,
你说的symbol name是指的Device GUID还是my device,或者是其他的啊? 用createfile打开设备,我怎么也没有办法用 DeviceIoControl,你指的是IOCTL是面标准的MJ_READ, MJ_WRITE, 还是自己加的IOCTL啊? 谢谢? |
|