阅读:2001回复:13
有没有人有兴趣研究一下键盘驱动
通过研究键盘驱动来深入了解驱动有关的问题。
DDK 所附的源码中有系统实际使用键盘驱动的源码。 NTDDK\\src\\input\\kbdclass NTDDK\\src\\input\\pnpi8042 NTDDK\\src\\wdm\\acpi 谁有兴趣来一起读这个驱动。 |
|
最新喜欢:liudon... |
沙发#
发布于:2003-09-17 09:13
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-09-17 18:10
欢迎来这里
http://jiurl.cosoft.org.cn/forum/ |
|
地板#
发布于:2003-09-17 18:19
我自己编译了kbdclass,关闭了win2k的文件保护,然后替换了kbdclass。并且设置kbdclass中的所有dbgprint都起作用。可以在win2k中用dbgview看到按一个键时输出的调试信息。但是无法看到在加载时,初始化中所有dbgprint的输出。
我试了一下softice的boot方式启动,结果也没有初始化过程调试信息的输出。 不知道有什么办法没有。 [编辑 - 9/17/03 by jiurl] |
|
地下室#
发布于:2003-09-17 21:09
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-09-17 21:38
我用vc编译驱动程序,我这儿有用kbdclass和pnpi8042中的源文件建立的project。kbdclass我已经替换过系统原来的,使用正常。
你要不要这个,试试看能不能得到kbdclass.sys初始化时的调试信息。 |
|
6楼#
发布于:2003-09-18 08:46
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2003-09-18 10:45
能不能在虚拟机中进行双机调试呢???
|
|
|
8楼#
发布于:2003-09-18 11:19
用户被禁言,该主题自动屏蔽! |
|
9楼#
发布于:2003-09-18 21:01
yyx_200
有什么更好的联系方式? |
|
10楼#
发布于:2003-09-18 21:02
能不能在虚拟机中进行双机调试呢??? 可以,使用VMWARE,然后使用PIPE来生成一个虚拟的COM口,然后用这个虚拟的COM口连接Host和Target机器就可以调试了。 |
|
11楼#
发布于:2003-09-18 22:21
哪位方便的话,帮忙获得一下kbdclass加载时的初始化调试信息。
用我们自己编译的调试版kbdclass替换系统中的kbdclass,就可以获得调试信息。不过有几点需要注意 1 源码需要改动的地方 把 kbdclass.h 中的 #define DEFAULT_DEBUG_LEVEL 0 改为 #define DEFAULT_DEBUG_LEVEL 3 //#define DEFAULT_DEBUG_LEVEL 0 否则就没有调试信息输出,原因是 KbdDebugPrint()函数的实现,Debug print level between 0 and 3, with 3 being the most verbose. 2 注意编译成 debug 或者叫 checked 版本 3 替换kbdclass需要关闭文件保护(wfp) http://jiurl.cosoft.org.cn/forum/viewtopic.php?t=90 |
|
12楼#
发布于:2003-09-24 22:47
[quote]能不能在虚拟机中进行双机调试呢??? 可以,使用VMWARE,然后使用PIPE来生成一个虚拟的COM口,然后用这个虚拟的COM口连接Host和Target机器就可以调试了。 [/quote] 如果虚拟的COM 口叫\\\\.\\pipe\\com_1,是否应该在Boot.ini中添加上/debugport=\\\\.\\pipe\\com_1 /debug,你的意思是不是这样呢?? 而且虚拟目标机上的虚拟com口是连接到主机的哪个com口上(com1上还是com2上),是如何指定的? [编辑 - 9/24/03 by lpwnd] |
|
13楼#
发布于:2003-10-03 00:54
thanks jiurl for this link :
http://silverstr.ufies.org/lotr0/windbg-vmware.html welcome to http://jiurl.cosoft.org.cn/forum/ [编辑 - 10/3/03 by lpwnd] |
|