wangmqi
驱动牛犊
驱动牛犊
  • 注册日期2002-03-10
  • 最后登录2008-12-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1463回复:2

如何在用户内存空间使用pci板卡内存资源?

楼主#
更多 发布于:2002-07-01 15:44
我使用pci板卡上的存储器资源,在驱动程序中使用了mmmapiospace()映射出了内核虚拟内存,可以在驱动程序中使用该内存,但我如何能在应用程序中使用这段内存?如何把这段内存映射到用户虚拟内存空间。谢谢!


 

最新喜欢:

yellowdogyellow...
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-01 16:00
1。用PlxPciBaseAddressesGet函数获得虚拟内存地址后,根据偏移量就可以访问你要的地址空间了。
2。用PlxBusIopRead ,PlxBusIopWrite函数,直接用你的本地地址空间访问数据。    
满意的话,请给分! 互相学习,互相前进
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
板凳#
发布于:2002-07-02 08:13
可以参考MSDN中的文章:
HOWTO: Map Adapter RAM into Process Address Space
Q189327

HOWTO: Share Memory Between User Mode and Kernel Mode
Q191840

SAMPLE: Section.exe on Sharing Memory Between Kernel & User Mode
Q194945

在NT DDK 中有一个例子 MAPMEM (C:\\DDK\\src\\general\\mapmem)
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
游客

返回顶部