任务管理器显示驱动程序工作时物理内存不断减少,但verifier显示的分页内存和非分页内存没什么变化,物理内存最少到了3000K,卸载驱动后,物理内存才释放到开始的水平,怎么回事
回复(16) 2002-05-29 15:20 来自版块 - 内核编程
表情
linyulun显然你肯定没有释放分配的内存.看看你在高中断级调用时的内存分配,那部分内存不会自动的被内存管理器收集的.(2002-06-04 22:14)
tanky你是说我对用IoAllowcateMdl分配的mdl调用MmUnlockPages没起作用?(2002-06-04 09:56)
zdheguess: for same system memory range, MmProbeAndLockPages called two time.( one by os and one by you(when allocate mdl)). MmUnlockPages...(2002-06-03 17:02)
tanky终于找到原因了: 我用的是 data=(UCHAR *)MmGetSystemAddressForMdlSafe(Irp->MdlAddress,HighPagePriority); 然后又用这个data指针调用IoAllowcateMdl 现在修改后我分了一个数组...(2002-06-03 16:46)
zdheonly for guest.. the memory you use(MmGetSystemAddressForMdlSafe) has been MmProbeAndLockPages, because you code, system has no chance to...(2002-06-03 14:50)
tanky就直接用的Irp->MdlAddress, data=(UCHAR *)MmGetSystemAddressForMdlSafe(Irp->MdlAddress,HighPagePriority); 处理过程中需要的内存在初始化时分配了固定单元,处理Irp时不会再...(2002-06-03 10:55)
zdhe是否用zwcreatefile, zwwritefile, zwreadfile来进行文件拷贝? 如果是这样的话,必须保证处理完之后把handle关掉。zwclose 否则系统的cache memory永远也不会清,结果就是mem不足。 八成没有直接处理irp吧,否则,...(2002-05-31 19:17)
bingjie每次拷贝文件时你是不是都创建了IPR ?(2002-05-31 17:16)
siteddypig我现在正式怀疑这家伙根本没有写程序,骗我们玩,坏蛋!(2002-05-31 14:03)
AllenZh没有申请内存,没有用调试工具 程序运行时的功能就是从本地磁盘拷贝文件到服务器,结果考一个文件物理内存就少一大块,最少到了100k,这时拷贝就停不下来了,然后就是死机。 可以确定是你考文件时有写内存没有释放,你没有主动申请内存并不意味作你没有使用,系统有些函数需要申请内存...(2002-05-31 09:56)

返回顶部