阅读:892回复:6
如何访问其他例程里分配的非分页内存
我的驱动程序里有两个DEVICEIOCTL的处理例程,我要在一个DEVICEIOCTL里分配了一块非分页内存,然后在另一个DEVICEIOCTL里访问这个内存,可老是出现page error ,我又换了别的方式,把非分页内存的分配放在驱动入口点来做,可还是出现上面的页错误。不知道怎么回事,难道在一个例程里分配的非分页内存只能在该例程里使用,不能在别的例程里使用?
急盼回答! |
|
|
沙发#
发布于:2003-06-16 18:43
你怎么做的?
|
|
板凳#
发布于:2003-06-16 18:53
我就是按上面我说的做的,不论是在DEVICEIOCTL里分配非分页内存还是在驱动入口点分配非分页内存,我都不能在另一个DEVICETOCTL里访问该内存,我要怎么做??
|
|
|
地板#
发布于:2003-06-16 19:03
把得到的地址放到DeviceExtension,再访问?
|
|
地下室#
发布于:2003-06-16 21:51
我用的是DS,里面没有设备扩展结构啊?那我怎么办?
|
|
|
5楼#
发布于:2003-06-17 15:40
难道没有人用DS做过这个吗?
我真的很着急!帮帮忙! 我发现在驱动入口点分配的无论是非分页内存还是分页内存,在DEVICEIOCTL的处理例程里都不能访问,难道,我不能申请一个全局的内存???怎么做? |
|
|
6楼#
发布于:2003-06-18 20:43
没人会??
|
|
|