在DeviceIOControl中使用的方式是METHOD_BUFFERED时,系统所能接受的buffer的大小和系统总的物理内存有关系吗?有什么具体的限制吗(XP sp1)?有什么方法可以提高该值吗(好像修改注册表中的某一项)?
回复(3) 2004-03-10 09:13 来自版块 - 内核编程
表情
wuyanfeng可是如果最大才2M的数据,而系统是512M内存,应该问题不大吧? 另外,我一直以为使用MmAllocateContiguousMemory获得的物理 内存应该是4K对齐的,可是不知为什么在xp下好像没有对齐,但 在2000下是对齐的,奇怪。 你管他对不对齐呢.多分配 0...(2004-03-10 12:14)
juventus可是如果最大才2M的数据,而系统是512M内存,应该问题不大吧? 另外,我一直以为使用MmAllocateContiguousMemory获得的物理 内存应该是4K对齐的,可是不知为什么在xp下好像没有对齐,但 在2000下是对齐的,奇怪。(2004-03-10 10:17)
wowocock当然有关系,如果数据较大,最好采用MDL的方式,不过好象一个MDL只能描述64M的内存。(2004-03-10 10:08)

返回顶部