阅读:1730回复:10
哪位能指点一下
有没有哪一位朋友研究过chris cant书中第20章到第23章的例子(关于usb键盘的)?实在有点不明白,请哪一位帮忙指点一下。
第21章是一个usbkbd.sys的驱动程序,应该是用来驱动usb键盘的吧!那这个驱动是怎么安装上去的?书中说不能按照常规的inf的格式安装,要替换hidusb.sys文件。但在2000和98下都没有发现hidusb.sys文件,是不是要先有usb键盘插上机器,才会自动提示安装hidusb.sys文件?然后用inf文件安装 usbkbd.sys文件(安装的时候选择哪种设备呢?是未知设备,还是人机借口设备,还是别的什么),再删除hidusb.sys文件才可以。如果按书中说的简单用usbkbd.sys文件覆盖hidusb.sys,那么测试程序UsbKbdTest.exe也找不到usbkbd.sys驱动程序呀。(我暂时还没有usb键盘,所以也不知道会发生什么情况) 第23章先来了个HidKbdUser.exe应用程序,是不是介绍如何直接用应用程序访问hid设备?那么后面介绍的hidkbd.sys驱动程序是不是通过hid类驱动程序来访问usb键盘的,那么这个驱动怎么安装呢,是不是简单的通过inf文件安装安装的时候选择哪种设备呢?是未知设备,还是人机借口设备,还是别的什么),这时候hidusb.sys文件需不需要删除? 还有问一下,如果自己做usb硬件,是不是一般都用专用的usb接口芯片,一般是用什么型号的? |
|
沙发#
发布于:2002-08-16 10:04
没键盘当然搞不懂
|
|
|
板凳#
发布于:2002-08-16 22:41
今天买了个usb的键盘,插上去了,安装后也出现了hidusb.sys文件,但是用usbkbd.sys文件替换后,仍然不能调试,提示“No SP_INTERFACE_DEVICE_DATA available for this GUID instance”,楼上的这位朋友知道怎么一个问题吗?
|
|
地板#
发布于:2002-08-17 11:13
怎么还是没有人回答我?
|
|
地下室#
发布于:2002-08-17 23:25
我很想回答你问题,可是我不知道啊!!
|
|
|
5楼#
发布于:2002-08-18 21:47
后来,没有办法,就上了作者的网站,然后给作者留了个言,老外还挺热心,下午就回信了,不过chris cant 说自己也很长时间没有搞过驱动了,叫我去看他网上的补丁,看来作者都认为搞驱动没有前途,开始转行了。
网站上是有这一章的补丁,但是和我的问题不搭界。我的问题是按书中的方法安装驱动,测试程序和驱动根本挂不上。后来,在一个朋友的提示下,发现是要把文件替换hidusb.sys后,还要把这个文件的名字也改成hidusb.sys。 自己概念糊涂,简单的拷贝文件怎么安装驱动? 翻译者也是囫囵吞枣,翻译成“把usbkdb.sys复制到windows system32\\drivers目录下替换hidusb.sys\",他吗的,发现学个驱动,心情很是压抑,开心的时候少,郁闷的时候多。明月不归沉碧海,白云愁色满苍梧,这样下去,非要早衰不可! |
|
6楼#
发布于:2002-08-19 15:13
后来,没有办法,就上了作者的网站,然后给作者留了个言,老外还挺热心,下午就回信了,不过chris cant 说自己也很长时间没有搞过驱动了,叫我去看他网上的补丁,看来作者都认为搞驱动没有前途,开始转行了。 真?假? |
|
|
7楼#
发布于:2002-08-19 15:26
呵呵
不改程序名,就得改inf中加载sys的文件名 搞驱动真的没前途??? 伤心 |
|
|
8楼#
发布于:2002-10-15 17:54
不会吧,刚刚看一段时间chris cant的书,打击沉重呀。请问楼主,当时wdm1是怎么编译的,不胜感谢。
现在,小弟遇到的问题是:我把vc ++6。0 和win2000ddk 都安装在f盘,chris cant的光盘内容放在了c盘 为c:\\wdmbook 目录,在用vc打开wdm1文件编译的时候,出现的错误报告如下: \'MakeDrvr\' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 Error executing c:\\winnt\\system32\\cmd.exe. Wdm1.sys - 1 error(s), 0 warning(s) 注:win200环境变量增加了ddkroot:f:\\ntddk wdmbook: c:\\wdmddk 同时相关的路径也包含在了vc\\tools\\options\\directories 中,还请不吝赐教。 |
|
|
9楼#
发布于:2002-10-15 19:10
驱动开发论坛
开发中常见问题 怎样让vc和ddk合作愉快? 你可以看上面的这个帖子,用dazzy的方法去做,很管用。 |
|
10楼#
发布于:2002-10-19 21:44
驱动开发论坛 呵呵,经过试验我已经找到方法啦.可以把批处理文件放到system32中. |
|
|