fuq_dddd
驱动老牛
驱动老牛
  • 注册日期2002-10-15
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分331分
  • 威望57点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
阅读:1135回复:2

NdisMMapIoSpace 与 NdisMoveMemory 的关系

楼主#
更多 发布于:2002-12-03 13:03
在DDK Help里面说:
NdisMoveMemory的源和目的地址不在NdisMMapIoSpace映射的设备内存区内时,
用Ndis..MappedMemory替代NdisMoveMemory.

我的问题是:
如何判断NdisMoveMemory的源和目的地址不在NdisMMapIoSpace映射的设备内存区内?

当做NDIS驱动时,一定要copy数据的,但盲目地使用内存会造成不可预计的后果,
所以在这里请各位高手指点
星星之火 可以燎原 每一个光亮 都可能是黎明 [img]http://joke.tom.com/img/assets/1/gaoxiao_80_910.gif[/img]
fuq_dddd
驱动老牛
驱动老牛
  • 注册日期2002-10-15
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分331分
  • 威望57点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-03 14:13
另外一个问题:

ndis函数中的局部变量的内存分配方式和动态内存分配的内存分配方式有什么不同?
也就是下面两种方式有什么不同?

1. UCHAR t[32];
2. UCHAR *t;
   NDIS_PHYSICAL_ADDRESS npa = NDIS_PHYSICAL_ADDRESS_CONST(-1,-1);
   NdisAllocateMemory(t, 32, 0, npa);

同时NDIS_PHYSICAL_ADDRESS这个结构起到什么作用?
星星之火 可以燎原 每一个光亮 都可能是黎明 [img]http://joke.tom.com/img/assets/1/gaoxiao_80_910.gif[/img]
fuq_dddd
驱动老牛
驱动老牛
  • 注册日期2002-10-15
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分331分
  • 威望57点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-03 15:44
唉,孤独――――――――――――――――――――
星星之火 可以燎原 每一个光亮 都可能是黎明 [img]http://joke.tom.com/img/assets/1/gaoxiao_80_910.gif[/img]
游客

返回顶部