finewings
驱动牛犊
驱动牛犊
  • 注册日期2006-07-25
  • 最后登录2008-07-01
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1355回复:0

【求助】关于虚拟智能卡读卡器设备驱动实现

楼主#
更多 发布于:2007-09-14 00:22
我想实现一个虚拟智能卡读卡器,要达到的效果是一边一个进程A往读卡器发命令(A进程认为系统中有一个符合PC/SC标准的读卡器设备),另一边进程B接A的命令进行处理,然后将响应数据返回。

第一个问题是:有没有必要做一个虚拟读卡器设备驱动?我怀疑通过hook dll也可能实现。

第二个问题:如果做虚拟设备驱动,怎么在内核模式下实现多个用户态进程的数据交换。

我想可能有两种模式:一个是将数据缓存在内存(非分页)中,辅之以某些标志,然后再为B进程实现一些IO控制来读写这个内存区。

第二种模式是将A的命令数据存于文件中,这样让第二个线程可以直接读写了。

我想请教各位大侠:内核模式交换A和B的数据用内存好还是文件好呢?还是有其他方法?
游客

返回顶部