wengyu100
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2006-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1411回复:3

如何在passthru中分配和回收内存?谢谢

楼主#
更多 发布于:2004-03-09 16:30
我想在passthru启动的时候分配一块内存(比较大,用来实现pat的映射表),然后在passthru卸载是释放掉这块内存。但总是不成功。
不知道大侠是否做过类似的操作?
如果做的,具体是怎么做的?我想知道在哪个函数 分配,在哪个函数释放?

谢谢
yongliliu
驱动小牛
驱动小牛
  • 注册日期2003-10-20
  • 最后登录2007-09-28
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-09 16:44
你说的是共享内存吗?

NdisMAllocateSharedMemory

把内存地址传给应用层,就可以在应用层上访问了

普通内存大家都知道哦;)

NdisAllocateMemoryWithTag
成功不是天上掉下来的免费的丰盛的晚餐!
x_j_ting
驱动牛犊
驱动牛犊
  • 注册日期2003-03-30
  • 最后登录2005-06-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-09 17:53
NdisMAllocateSharedMemory allocates and maps a host memory range so it is simultaneously accessible from both the system and a busmaster DMA NIC.

wengyu100
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2006-10-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-09 18:26
各位,我说的是普通的内存分配,不是共享内存
我知道使用NdisAllocateMemory,和NdisFreeMemory
但是,关键在于在什么地方使用才合适

目前,我实在MPinitialize中使用NdisAllocateMemory
在MPHalt中使用NdisFreeMemory
但卸载的时候总是报 page_fault错

望各位大侠指点一二
游客

返回顶部