jiurl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2007-08-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:2001回复:13

有没有人有兴趣研究一下键盘驱动

楼主#
更多 发布于:2003-09-17 07:20
通过研究键盘驱动来深入了解驱动有关的问题。
DDK 所附的源码中有系统实际使用键盘驱动的源码。
NTDDK\\src\\input\\kbdclass
NTDDK\\src\\input\\pnpi8042
NTDDK\\src\\wdm\\acpi
谁有兴趣来一起读这个驱动。

最新喜欢:

liudongliudon...
yyx_200
禁止发言
禁止发言
  • 注册日期2001-12-24
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72283分
  • 威望361771点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-17 09:13
用户被禁言,该主题自动屏蔽!
jiurl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2007-08-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-17 18:10
欢迎来这里
http://jiurl.cosoft.org.cn/forum/
jiurl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2007-08-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-17 18:19
我自己编译了kbdclass,关闭了win2k的文件保护,然后替换了kbdclass。并且设置kbdclass中的所有dbgprint都起作用。可以在win2k中用dbgview看到按一个键时输出的调试信息。但是无法看到在加载时,初始化中所有dbgprint的输出。
我试了一下softice的boot方式启动,结果也没有初始化过程调试信息的输出。
不知道有什么办法没有。

[编辑 -  9/17/03 by  jiurl]
yyx_200
禁止发言
禁止发言
  • 注册日期2001-12-24
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72283分
  • 威望361771点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-17 21:09
用户被禁言,该主题自动屏蔽!
jiurl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2007-08-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-09-17 21:38
我用vc编译驱动程序,我这儿有用kbdclass和pnpi8042中的源文件建立的project。kbdclass我已经替换过系统原来的,使用正常。
你要不要这个,试试看能不能得到kbdclass.sys初始化时的调试信息。
yyx_200
禁止发言
禁止发言
  • 注册日期2001-12-24
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72283分
  • 威望361771点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-09-18 08:46
用户被禁言,该主题自动屏蔽!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2003-09-18 10:45
能不能在虚拟机中进行双机调试呢???
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
yyx_200
禁止发言
禁止发言
  • 注册日期2001-12-24
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72283分
  • 威望361771点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-09-18 11:19
用户被禁言,该主题自动屏蔽!
jiurl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2007-08-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-09-18 21:01
yyx_200
有什么更好的联系方式?
flyonearth
驱动中牛
驱动中牛
  • 注册日期2002-12-25
  • 最后登录2009-07-01
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-09-18 21:02
能不能在虚拟机中进行双机调试呢???


可以,使用VMWARE,然后使用PIPE来生成一个虚拟的COM口,然后用这个虚拟的COM口连接Host和Target机器就可以调试了。
jiurl
驱动牛犊
驱动牛犊
  • 注册日期2003-05-21
  • 最后登录2007-08-04
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
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

lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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]
lpwnd
驱动小牛
驱动小牛
  • 注册日期2003-03-04
  • 最后登录2012-01-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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]
游客

返回顶部