想用自己的MDL代替传下来的MDL。在OnStartDevice(KIrp I)中分配非分页内存:pBuffer = ( PUCHAR ) ExAllocatePool( NonPagedPool, 2457600);if( pBuffer == NULL)return STAT...
全文
回复(3) 2004-09-02 17:33 来自版块 - 内核编程
表情
zhuge36见笑了,我很菜。 我不用LOCK、UNLOCK也不行,表现为系统重启。 我想在驱动中用缓冲存放三张完整的图象数据,每张要用1024x768x2个字节,所以要2.5Mx3。 MmBuildMdlForNonPagedPool是DDK的吧,我想用DS中的KMemory类来搞定。...(2004-09-04 14:09)
lu0首先你一次搞走2M的NONPAGED POOL是很愚蠢的做法. 其次NONPAGED POOL不需要LOCK. UNLOCK.因为不被PAGE OUT. 再着NONPAGED的MDL用MmBuildMdlForNonPagedPool(2004-09-03 16:50)
wowocock你在哪个地方出错的,最好定位到汇编代码,用C++的代码根本就无法了解。。。。。(2004-09-02 18:21)

返回顶部