阅读:973回复:2
2个问题求救!高手速进。
在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就有吗?怎么用啊? |
|
沙发#
发布于:2004-08-06 10:43
第一个问题,我没看明白,是不是要在ISR例程里使用驱动入口点分配的内存, 如果是这样的话,可以把分配的内存保存到设备扩展结构里,在ISR历程里使用。
第二个问题:在DDK的安装目录里能找到帮助文件。 |
|
|
板凳#
发布于:2004-08-09 12:11
说的不清楚是我的失误,再说的详细点
SystemVirtualAddress = ExAllocatePool(NonPagedPool, 1024*1024*3);我想在driverentry中申请3M内存,然后在ISR中使用,你所说的“把分配的内存保存到设备扩展结构里”是怎么实现的? 小妹愚笨,希望你能说得明白一点,最好有代码。 |
|