阅读:1879回复:0
请教关于WDK中自带的例子toaster的问题
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 上呢? |
|