阅读:1044回复:2
内存?
在驱动程序中开的数组(静态的)会被交换到硬盘上吗?
因为要作DMA操作,所以要它固定,该怎么办? |
|
沙发#
发布于:2002-08-20 07:55
内核模式中的基本堆分配函数是ExAllocatePool。调用方式如下:
PVOID p = ExAllocatePool(type, nbytes); type为NonPagedPool时,从非分页内存池中分配内存; type为PagedPool时,从分页内存池中分配内存。 要锁定该数据段时用MmLockPagableDataSection。 |
|
|
板凳#
发布于:2002-08-20 08:23
最好不要在driver做开数组这样的事情,内核堆栈很宝贵的,从pool动态分配。
|
|