首页
社区
课程
招聘
初学驱动遇到的小问题
发表于: 2010-7-5 16:16 5470

初学驱动遇到的小问题

2010-7-5 16:16
5470
如题,如图。编译过程无误,是最简单的"hello,Word"驱动.使用《寒江独钓》

的软件加载,且提示成功。但在命令提示符输入"net start first"时蓝屏了。(

蓝屏错误0×0000007E 经查为"不到指定的模块"),在虚拟机中测试

(VM7.0+winxp深度精简版)。估计不是系统原因,我用win7的DDK编译,直接加

载(非虚拟机),同样输入"net start first"后蓝屏,不知大家有没有遇到过此

类问题?谨以此求解。
附:(忘记了DDK7.0.1下编译)
#include <ntddk.h>

VOID DriverUnload(PDRIVER_OBJECT driver)
{
        DbgPrint("first: Our driver is unloading...\r\n");
}

NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{       
        DbgPrint("first, hello my first driver\r\n");
        driver->DriverUnload = DriverUnload;

        return STATUS_SUCCESS;
}


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (15)
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
就是程序的原因 发出代码来 看看才能知道啊
2010-7-5 16:25
0
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
程序内存访问越界或者其他什么别的原因导致程序崩溃进而导致系统崩溃!!!!
2010-7-5 16:26
0
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这估计不可能,就是一个调试输出而已,完全不可能越界访问。
2010-7-5 17:36
0
雪    币: 249
活跃值: (25)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
我也是初学者,但是这个程序我编过去了,没有碰到问题.
你说你用WIN7的DDK编译的,却用XP测试.不知道是这个原因不是?
你可以在 DriverEntry中开始加上
#if DBG
        _asm int 3
#endif

来调试一下看看
2010-7-5 17:40
0
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我在win7下编译,win7下加载,问题依旧。WinXP下编译加载也一样蓝了。
2010-7-6 14:30
0
雪    币: 249
活跃值: (25)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
我是在XP下测试的,用的也是XP的编译环境,没问题,楼主可以试一下,你说的问题,我也不太清楚了
2010-7-7 09:12
0
雪    币: 37
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
代码看上去没问题  图挂了
2010-7-7 13:49
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
代码没问题。
2010-7-8 16:27
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
虚拟机是否是调试模式?请用Debug模式的操作系统。
2010-7-8 16:48
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
建议用WinDbg来调试运行操作系统。有蓝屏可以跟踪。
2010-7-8 16:50
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
还有一点请用Launch Windows XP x86 Checked Build Environment来编译程序。因为你的VM是XP系统
2010-7-8 16:51
0
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不知道是什么原因我有使用Windows XP x86 free Build Environment编译程序,无论是虚拟机还是在实际的电脑,都没有问题,但用checked编译,一启动服务就挂了。两个环境有什么区别啊?
2010-7-9 13:01
0
雪    币: 246
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
Windows XP x86 free Build Environment编译, 不包含调试代码,
例如: DbgPrint("first: Our driver is unloading...\r\n");

从你上面的描述说明你的运行驱动的机器不是在调试模式下,请重新配置操作系统,再重启,选择你所配置的Debug模式的操作系统启动。
2010-7-9 13:51
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
建议使用KdPrint替代DbgPrint
2010-7-9 14:38
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
不懂。。
2010-7-9 18:00
0
游客
登录 | 注册 方可回帖
返回
//