CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

WDM内存使用问题

楼主heavyd(heavyd)2003-09-02 10:55:06 在 VC/MFC / 基础类 提问

PEPROCESS   *_EPROCESS;  
   
  dwAddress   =   (ULONG)PsGetCurrentProcess();  
  Tee=(PEPROCESS)&dwAddress;  
  Tee=((PEPROCESS)Tee->ActiveProcessLinks.Blink)-0x0A0;  
  DbgPrint("addr:1   %0x     2   %0x\n",Tee,dwAddress);  
  dwAddress=(ULONG)Tee;  
  MK=   ExAllocatePool(NonPagedPool,0x1000);  
   
  memcpy(MK,Tee,0x1000);//执行到这里出现蓝屏  
  ……  
  请问如何解决?  
  注:这个程序是查找下一进程的信息。 问题点数:50、回复次数:4Top

1 楼heavyd(heavyd)回复于 2003-09-02 11:01:28 得分 0

顶Top

2 楼xiaohedou(小河豆(充电中.18%.))回复于 2003-09-02 11:47:57 得分 45

memcpy(MK,Tee,0x1000);//执行到这里出现蓝屏  
   
  1)看来是内存的错,可以使用BoundsChecker;mk问题嫌疑大点,在IDE/DEBUG里先看看MK/Tee是否越界;  
  2)查找进程的信息:要权限  
   
  Top

3 楼heavyd(heavyd)回复于 2003-09-02 14:34:35 得分 0

刚才调试了一下,看来Tee是越界了,地址为:fffe6b00,而dwAddress为:80e7938  
  奇怪,Tee->ActiveProcessLinks.Blink指向的就是前一个ActiveProcessLinks.Flink的指针,减去0X0A0正好指向PEPROCESS结构,这有什么不对吗?怎么会出现越界?Top

4 楼qiqiqiqi1(麦壳)回复于 2003-09-02 17:26:40 得分 5

这是地址空间的分配问题.  
  Top

相关问题

  • 内存使用问题??????
  • 内存使用大讨论
  • 内存的使用 讨论
  • Timer使用内存问题?
  • 内存使用问题
  • 内存使用问题
  • 求教:DDR内存与SDROM内存能混合使用么?
  • 求教:DDR内存与SDROM内存能混合使用么?
  • 怎样动态使用内存?
  • hpux的内存使用问题

关键词

  • tee
  • dwaddress
  • 越界
  • peprocess
  • mk
  • activeprocesslinks
  • 出现

得分解答快速导航

  • 帖主:heavyd
  • xiaohedou
  • qiqiqiqi1

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo