qsc66886688
驱动牛犊
驱动牛犊
  • 注册日期2007-07-02
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望43点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
阅读:3279回复:3

passthru中用NdisAllocateMemory分配内存和用uchar buff[200]={0}有什么区别

楼主#
更多 发布于:2007-10-11 15:34
passthru中用NdisAllocateMemory分配内存和用uchar buff[200]={0}有什么区别。哪位大虾帮忙解释一下,谢谢了!!
feifei1982
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2008-01-09
  • 粉丝0
  • 关注0
  • 积分340分
  • 威望35点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-20 09:45
应该一个是动态一个是静态的吧
前者可以按需分配,不用必须归还
而后者是分配一次,在作用域内始终存在,也不用释放.
quentin
驱动牛犊
驱动牛犊
  • 注册日期2003-10-22
  • 最后登录2008-08-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-26 10:41
Re:passthru中用NdisAllocateMemory分配内存和用uchar bu
驱动程序中缺省的函数栈很小,所以使用较大的内存一定要使用NdisAllocateMemory分配,否则会出现莫名其妙的问题。
rangzh
驱动小牛
驱动小牛
  • 注册日期2005-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望150点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-26 22:18
引用第0楼qsc66886688于2007-10-11 15:34发表的 passthru中用NdisAllocateMemory分配内存和用uchar buff[200]={0}有什么区别 :
passthru中用NdisAllocateMemory分配内存和用uchar buff[200]={0}有什么区别。哪位大虾帮忙解释一下,谢谢了!!


前者是从内存池分配的,而后者则是在内核堆栈上。
游客

返回顶部