阅读:3103回复:11
kdprint输出的信息该用什么软件来看?
我现在驱动里面用一个函数kdprint,可是我用dbgView却看不出来任何信息啊,请问要用什么软件啊,各位大侠帮帮忙
|
|
沙发#
发布于:2004-09-17 17:28
在调试版本(CHECKED)用SOFTICE, DBGVIEW都能看到呀,你确信你的程序执行到此语句吗?
|
|
|
板凳#
发布于:2004-09-17 17:39
把dbgview的设置看看,实在不行softice肯定可以的!
|
|
地板#
发布于:2004-09-17 20:07
如果DBGVIEW都能看到话,那么因为我在DriverEntry里面也加了显示信息,那么不是说我的DriverEntry在安装的时候都没有 被调用,那岂不是太惨了!
请问如果这样的话,那是什么回事,安装是完全没有问题的,安装之后在设备管理器里面也看得到设备,而且是显示此设备当前工作正常。 到底为什么?谢谢了 |
|
地下室#
发布于:2004-09-18 10:19
1、用DDK的checked build environment进行编译链接
2、检查你的debugview设置,常用工具栏里的那个齿轮(capture kernel)一定要选中,不要打叉 3、卸载原来安装了的驱动程序,在系统目录/system32/drivers中找到并删掉原来的驱动程序 try again,and may God bless you! ;) |
|
5楼#
发布于:2004-09-18 10:48
有没有可能是不用调用DriverEntry的?
因为,我是一个手柄的驱动,所以一插上系统就自动生成一个设备的,我是按更新设备驱动,这么安装的,这样会不会就不会调用DriverEntry,可是我看驱动程序信息里面的驱动和COM组件又都是我自己的阿,很怪异,大家帮帮忙,我的感觉就是手柄的数据传输不走我的驱动了 |
|
6楼#
发布于:2004-09-18 16:45
分先给一部分,然后继续问,大家知道手柄的数据传输不走我的驱动是怎么回事吗?
|
|
7楼#
发布于:2004-09-18 22:34
兄弟是做一个手柄的驱动,是吧。前段时间,我在做一个HID MINIDRIVER的驱动,也碰到发也URB不能读到数据的原因。一般情况下发也URB应该能读到数据,但我的驱动因为不能出现线程阻塞,因此要麻烦一些。
|
|
|
8楼#
发布于:2004-09-19 11:24
我明白了,是安装出了问题,我是用一个logitech的手柄,所以我就在看它的inf文件,看见它里面包含了input.inf,所以在我自己的安
装inf文件中包含了它,结果每次装上去之后都发现系统都不走我的驱动动,即在DbgView里面看不到驱动里面输出的调试信息。后,我将input.inf以及它相应的服务项去除,比如说Needs=HID_Inst.NT之类的,结果发现驱动里面的调试信息都打印出来了,不过在控制面板里面的游戏控制器里面,按手柄上的按钮调试器里面没有相应的响应提示。因为我不知道logitech手柄的包描述符,所以是瞎声明了几个按钮的。不过用hidview查它的包描述符,显示不出来啊,怪异 |
|
9楼#
发布于:2004-09-19 15:56
我现在URB用irp通过IoCallDriver发下去,发现老是失败的,这个是为什么啊??大侠指点一下:)
|
|
10楼#
发布于:2004-09-21 09:18
你的代码有问题,最好贴出来让大家帮你分析。
|
|
|
11楼#
发布于:2004-09-21 15:49
是这样的,我现在安装设备每次都要安装两次,第一次是根本发送不下去的,然后又一次调用DriverEntry,然后这次是可以发下去了,很怪异啊。我是用devecon触发inf文件安装的
|
|