myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:846回复:0

应用程序如何把BUF指针给系统线程啊(差不多内存共享)?帮忙看看我做的代码~~~

楼主#
更多 发布于:2004-06-25 08:59
应用程序与驱动中的内存共享可以这样做~~
 。。。。。
 PUSHORT* temp = (PUSHORT*) I.IoctlBuffer();
 PUSHORT recbuf = *temp;
 m_mdlrec = new (NonPagedPool)KMemory(recbuf,128);
 m_mdlrec->SetPageArray()//
 m_recbuf = (PUSHORT) m_mdlrec->MapToSystemSpace();
 。。。。。
这样是没有问题的~~~~~~~~~~
系统线程因为与驱动不在同一个进程空间,所以我是用的 DeviceIoControl 异步调用,在系统线程里采用与上面同样的方法,但是总是 Page Fault~~
各位大虾,如何才能达到目的啊?
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
游客

返回顶部