阅读:1373回复:0
【求助】关于虚拟智能卡读卡器设备驱动实现
我想实现一个虚拟智能卡读卡器,要达到的效果是一边一个进程A往读卡器发命令(A进程认为系统中有一个符合PC/SC标准的读卡器设备),另一边进程B接A的命令进行处理,然后将响应数据返回。
第一个问题是:有没有必要做一个虚拟读卡器设备驱动?我怀疑通过hook dll也可能实现。 第二个问题:如果做虚拟设备驱动,怎么在内核模式下实现多个用户态进程的数据交换。 我想可能有两种模式:一个是将数据缓存在内存(非分页)中,辅之以某些标志,然后再为B进程实现一些IO控制来读写这个内存区。 第二种模式是将A的命令数据存于文件中,这样让第二个线程可以直接读写了。 我想请教各位大侠:内核模式交换A和B的数据用内存好还是文件好呢?还是有其他方法? |
|