danxuezx
驱动牛犊
驱动牛犊
  • 注册日期2009-03-01
  • 最后登录2011-09-18
  • 粉丝0
  • 关注0
  • 积分75分
  • 威望601点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1879回复:0

请教关于WDK中自带的例子toaster的问题

楼主#
更多 发布于:2011-09-16 21:50
toaster下有bus文件夹,将其编译后可以得到一个bus驱动,安装后再通过\toaster\exe\enum下对应的测试程序enum.exe可以让bus驱动创建出一个pdo设备来。我曾试着把新创建的设备改为Disk设备,并且让OS把disk.sys加载到这个pdo上。做法是:修改public.h中的BUS_HARDWARE_IDS,将其改为disk.inf(系统中可以找到)中指定的一个hardware ID。这样系统看到这个pdo的hardware ID后就能在系统中找到disk.inf并加载Disk.inf中指定的sys到这个pdo上。
 
现在我想用同样的原理把此HardwareID更改为“HID_DEVICE_SYSTEM_KEYBOARD\0”(此ID在系统的KeyBoard.inf中可以找到),想虚拟一个键盘出来,但是键盘这个pdo却没有创建出来。
 
虚拟键盘需要额外做哪些事情才能让系统认为这个pdo就是键盘设备然后把系统自带的功能驱动(kbdclass.sys 和kbdhid.sys)加载到这个pdo
上呢?
游客

返回顶部