yuhang85
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2055回复:6

做过USB的PC端软件的高手看下啊

楼主#
更多 发布于:2010-03-01 18:28
我在做一个小项目 是关于安全U盘的,老师给我们分工了,一个同学负责固件的 还有一个 负责驱动编写的  还有一个是负责应用程序的 老师让我负责应用层和驱动层的通信  ,可是我看了半天还是没搞清楚 他说的通信是做什么工作。 我的理解是应用程序可以直接跟驱动的接口打交道  传输数据啊。为什么他还要我专门负责通信这块呢???高手指点下 啊 。。。我都晕了。
非常感谢!急求!!!!
Come on!
celeron729
驱动牛犊
驱动牛犊
  • 注册日期2010-02-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-02 11:30
握手兄弟,我也是类似的项目,也是。。。!
zihan
驱动牛犊
驱动牛犊
  • 注册日期2006-08-15
  • 最后登录2010-08-05
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望164点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-03 18:45
对于通用的需求,应用可以给驱动直接通信,如SCSI,但是对于自己的请求,就要自己实现。

简单说:就是可能要实现IOControl请求,如果要在驱动里面加密数据,还要处理数据的东西
yuhang85
驱动牛犊
驱动牛犊
  • 注册日期2010-01-21
  • 最后登录2010-05-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-03-12 00:27
回 2楼(zihan) 的帖子
zihan 你好 可以请教你个问题吗 我加你QQ好友吧
Come on!
liaron01
驱动牛犊
驱动牛犊
  • 注册日期2009-11-25
  • 最后登录2010-05-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-04-25 18:40
我也是从事一个这样的项目,但是发送数据时没有反应,可以加我QQ大家一起相互学习:602283025
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-04-25 20:44
1, 如果驱动没有固定的symbol name,则通过setupapi先找到symbol name,
2, 调用CreateFile打开驱动.
3, 通过DeviceIoControl等与驱动通信,具体开驱动怎么设计的了

欢迎大家加入本人QQ群47723194讨论软件开发的技术(驱动为主)
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
liaron01
驱动牛犊
驱动牛犊
  • 注册日期2009-11-25
  • 最后登录2010-05-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-04-26 13:38
说得太初像了,
你说的symbol name是指的Device GUID还是my device,或者是其他的啊?
用createfile打开设备,我怎么也没有办法用
DeviceIoControl,你指的是IOCTL是面标准的MJ_READ, MJ_WRITE, 还是自己加的IOCTL啊?

谢谢?
游客

返回顶部