-
-
[旧帖] [求助][求助]关于分配非分页内存的大小问题,很棘手 0.00雪花
-
发表于: 2012-5-31 15:56 1089
-
代码如下:
//
// 分配内存的磁盘映像
//
pDeviceExtension->DiskImage = ExAllocatePoolWithTag(
NonPagedPool,
pDeviceExtension->DiskRegInfo.DiskSize,
RAMDISK_TAG
);
变量定义:
PUCHAR pDeviceExtension->DiskImage;
ULONG pDeviceExtension->DiskRegInfo.DiskSize;
#define RAMDISK_TAG 'test1'
已知:
DiskSize=0x08000000
时,DiskImage指针为空,分配内存失败
DiskSize=0x07999999
时,DiskImage指针正常,分配内存成功
上述数值经过我多次试验得出,虚拟机内存2G和1G的情况下都是这个问题。实在想不明白这个是为什么,希望大牛帮忙解惑,谢谢~~~
//
// 分配内存的磁盘映像
//
pDeviceExtension->DiskImage = ExAllocatePoolWithTag(
NonPagedPool,
pDeviceExtension->DiskRegInfo.DiskSize,
RAMDISK_TAG
);
变量定义:
PUCHAR pDeviceExtension->DiskImage;
ULONG pDeviceExtension->DiskRegInfo.DiskSize;
#define RAMDISK_TAG 'test1'
已知:
DiskSize=0x08000000
时,DiskImage指针为空,分配内存失败
DiskSize=0x07999999
时,DiskImage指针正常,分配内存成功
上述数值经过我多次试验得出,虚拟机内存2G和1G的情况下都是这个问题。实在想不明白这个是为什么,希望大牛帮忙解惑,谢谢~~~
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: