starw555
驱动牛犊
驱动牛犊
  • 注册日期2010-12-30
  • 最后登录2011-01-07
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1668回复:3

请帮助解决蓝屏问题

楼主#
更多 发布于:2010-12-30 08:48
各位前辈好!
      我写了一个简单的驱动程序和应用程序,在应用程序中用DeviceIoControl函数访问驱动程序时,出现了蓝屏,困扰我很久了请高手帮助找出原因,不胜感激!
      附件里分别是我的驱动程序sys和应用程序exe,在exe中使用deviceiocontrol调用sys时,总是蓝屏,用ReadFile就没事,请在百忙之中,抽点时间帮我看看问题究竟出在哪,真的非常感谢!
 
      调试时,请按照您把sys文件放在哪里,修改一下exe程序(DriveMon.c)中的CreateService函数中的第8个参数,即表示sys文件位置的参数.
      deviceiocontrol函数调用在exe程序(DriveMon.c)的WM_TIMER消息下.
附件名称/大小 下载次数 最后更新
Sys.rar (145KB)  7 2010-12-30 08:48
Exe.rar (968KB)  4 2010-12-30 08:48
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-01-05 22:06
帮顶,下来看看
wxj120bw
驱动小牛
驱动小牛
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分109分
  • 威望1014点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-01-06 05:32
在DispatchDeviceControl函数里RtlMoveMemory(Irp->AssociatedIrp.SystemBuffer,SharedMemory,5);语句始终会报出异常,现暂时用try捕捉下,形式如下
try{
                    RtlCopyMemory(Irp->AssociatedIrp.SystemBuffer,"Test",4);
                    ntStatus = STATUS_SUCCESS;
 }except(EXCEPTION_EXECUTE_HANDLER){
           ntStatus = STATUS_NOT_IMPLEMENTED;
}
不过你所需的功能还不能达到,你这个程序的功能是啥??
fatepro
驱动牛犊
驱动牛犊
  • 注册日期2011-05-12
  • 最后登录2011-09-07
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望681点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2011-05-13 15:42
你先抓一下蓝屏代码,看提示的什么错误。
另外,内核中蓝屏,一般是内存溢出或访问级别不对造成的。比如,分页内存和非分页内存的使用。
游客

返回顶部