windgoing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-22
  • 最后登录2004-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1241回复:3

关于内存映射???

楼主#
更多 发布于:2003-09-15 10:26
我的视频采集卡分配了两个内存空间,其中一个是真正内存,
另一个是一个io空间,wdm中没分配port类型的资源给我,
用MmMapIoSpace后再映射到user空间,第一次运行时查看内存中
数据正常,第二次运行查看内存中值全为ff,结果程序异常,
真诚请教各位大哥怎么解决,非常感激!!!

有关于内存映射资料可以给我吗???谢谢 & thx!!!!
juventus
驱动牛犊
驱动牛犊
  • 注册日期2003-06-23
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-15 13:17
你是以内存的大小来区分系统所给你的内存资源是io空间还是真正
内存的吗?
windgoing
驱动牛犊
驱动牛犊
  • 注册日期2003-04-22
  • 最后登录2004-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-15 16:11
是通过大小来区分

请问有内存映射的(从kernel到user空间)的例子吗??
xtli_21
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-16 09:50
按照下面的步骤就可以实现内核到用户模式的内存共享:
1.Allocate a MDL by kernel virtual address;
2.call MmBuildMdlForNonPagedPool to enable it resident for ever;
3.call MmMapLockedPages Mdl to user mode,and then the return value is the user mode virtual address;
4.release the mdl;
5.please try
游客

返回顶部