Cloudy_hanji
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2005-08-08
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:2306回复:12

请教:我想写个键盘驱动,接收从键盘输入的键!急

楼主#
更多 发布于:2005-06-24 16:34
  我是新手我想写个键盘驱动,接收从键盘输入的键。
   是用DDK里的kbdclass还是用kbfiltr还是用其它的东西可以写啊,请大家帮下忙!!
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-06-24 16:47
下面是引用Cloudy_hanji于2005-06-24 16:34发表的请教:我想写个键盘驱动,接收从键盘输入的键!急:
  我是新手我想写个键盘驱动,接收从键盘输入的键。
   是用DDK里的kbdclass还是用kbfiltr还是用其它的东西可以写啊,请大家帮下忙!!

kbfiltr就可以
---内核开发合作或提供基础技术服务QQ:22863668 ---
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-24 17:34
下面是引用Cloudy_hanji于2005-06-24 16:34发表的请教:我想写个键盘驱动,接收从键盘输入的键!急:
  我是新手我想写个键盘驱动,接收从键盘输入的键。
   是用DDK里的kbdclass还是用kbfiltr还是用其它的东西可以写啊,请大家帮下忙!!

这个问题我最近在仔细研究,其实键盘驱动不管是port驱动、过滤驱动、class驱动,因为只要在一个设备堆栈中只有一个安全权限,是需要信任的子系统才能存取的,而Windows中目前只有一个信任子系统,那就是Win32子系统。而且用户的任何程序同样不能通过简单的方法与键盘堆栈的任何程序通讯,所以这是个相对复杂的问题
而且kbdclass,8042port驱动文件在windows文件保护中,必须绕过这个WFP。所以这是个复杂的问题。
不过我已经用另外一种方法在做,已经取得了一些重大进展。。。
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
Cloudy_hanji
驱动牛犊
驱动牛犊
  • 注册日期2005-01-06
  • 最后登录2005-08-08
  • 粉丝1
  • 关注0
  • 积分56分
  • 威望10点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-25 09:07
bmyyyud能共享一下你的研究成果吗?还有可以留个联系方式吗?我的QQ是36886919。
E-mail:hanji123@126.com
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-27 15:23
bmyyyud,共享一下吧, 呵呵,end_sub@hotmail.com
doskey
论坛版主
论坛版主
  • 注册日期2004-12-08
  • 最后登录2016-04-05
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望302点
  • 贡献值0点
  • 好评度300点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-27 15:27
帮顶,学习:D
wonder_2001
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分452分
  • 威望96点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-06-28 16:54
下面是引用bmyyyud于2005-06-24 17:34发表的:

这个问题我最近在仔细研究,其实键盘驱动不管是port驱动、过滤驱动、class驱动,因为只要在一个设备堆栈中只有一个安全权限,是需要信任的子系统才能存取的,而Windows中目前只有一个信任子系统,那就是Win32子系统。而且用户的任何程序同样不能通过简单的方法与键盘堆栈的任何程序通讯,所以这是个相对复杂的问题
而且kbdclass,8042port驱动文件在windows文件保护中,必须绕过这个WFP。所以这是个复杂的问题。
不过我已经用另外一种方法在做,已经取得了一些重大进展。。。

这样说就是在kbdfilter中新创建一个接口类,别的应用程序也不能访问咯!!
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-06-29 09:13
可以参考rookit的代码
sagasw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-27
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-06-29 09:36
不知道disable wfp可不可以,我现在有这样的程序
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-07-04 17:31
已经成功了
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-07-05 08:31
下面是引用wonder_2001于2005-06-28 16:54发表的:

这样说就是在kbdfilter中新创建一个接口类,别的应用程序也不能访问咯!!

对,所以必须另想办法
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
zzq191
驱动中牛
驱动中牛
  • 注册日期2001-08-09
  • 最后登录2018-05-29
  • 粉丝17
  • 关注0
  • 积分1041分
  • 威望716点
  • 贡献值0点
  • 好评度318点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2005-07-13 23:11
我有现成的,可以到该论坛上搜索
QQ:416331891,承接windows下应用和驱动的开发,雅虎通:zzq191, Email:zzq191@21cn.com
sharkly
驱动牛犊
驱动牛犊
  • 注册日期2006-03-14
  • 最后登录2009-05-11
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-01-08 09:35
bmyyyud

能分享一下研究成果不?
游客

返回顶部