阅读:1988回复:2
关于分页和非分页内存的问题
大家好!我是驱动初学者,想向大家请教一下关于分页和非分页内存方面的问题,还请大家不吝赐教。问题如下:
使用#pragma data_seg("PAGE"),可以将函数和变量加载到分页内存中,在该函数中,对变量在堆中分配内存,那么该堆内存是否也将存在于分页内存中? 如果是,那么在非分页内存中的函数使用到该变量时,岂不是可能要造成页故障了? 如:AddDevice中的设备扩展变量的某些成员,需要在堆中分配内存,而AddDevice函数存在于分页内存中的情形。 |
|
沙发#
发布于:2010-02-02 10:30
这个由分配内存函数指定。ExAllocatePool函数的PoolType指定了内存类型。如果分配的内存在IRQL较高的函数中使用到,则需要制定为非分页内存。
|
|
板凳#
发布于:2010-03-09 21:02
不是
|
|