baby301
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2004-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:973回复:2

2个问题求救!高手速进。

楼主#
更多 发布于:2004-08-05 21:59
在driverentry中申请内存(在pciwdm.h中定义void * SystemVirtualAddress;)
SystemVirtualAddress = ExAllocatePool(NonPagedPool, 3096);
在Isr_Irq()中使用(在PCIWDMDEVICE.cpp)
*m_PAddr[pCount]=(ULONG *)SystemVirtualAddress;
问题1:在driverentry中申请内存SystemVirtualAddress,怎么到irq中提示为定义呢?
2.大家都说DDK的帮助,在哪?装完DDK就有吗?怎么用啊?



libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-06 10:43
第一个问题,我没看明白,是不是要在ISR例程里使用驱动入口点分配的内存, 如果是这样的话,可以把分配的内存保存到设备扩展结构里,在ISR历程里使用。

第二个问题:在DDK的安装目录里能找到帮助文件。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
baby301
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2004-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-09 12:11
说的不清楚是我的失误,再说的详细点
SystemVirtualAddress = ExAllocatePool(NonPagedPool, 1024*1024*3);我想在driverentry中申请3M内存,然后在ISR中使用,你所说的“把分配的内存保存到设备扩展结构里”是怎么实现的?
小妹愚笨,希望你能说得明白一点,最好有代码。
游客

返回顶部