阅读:2356回复:3
usb在2000下的问题。。。
我做了个usb的driver,在98和ME下能正常工作,但在2000下,刚插入设备时系统能找到新硬件,但无法认出是USB设备,我装完我的driver后,在硬件列表里显示是未知设备。我查了一下system32目录下没有我的 .sys文件。driver好像没装上,不知如何解决?
|
|
沙发#
发布于:2001-11-23 13:31
我就是在W2K下用2000 DDK编译的。
上面的问题已经找到答案了,就是INF文件里没有加[ClassInstall32]的section。 但是又发现了另一个问题: driver安装到最后的时候,机器突然莫名其妙的被重起了。 安装失败。 我check了一下setupapi.log文件,得到以下的提示: ----------------------------------------------------------------------------------------------------------------- [2001/11/23 10:22:30 732.2] Munged cmdline: rundll32.exe newdev.dll,DevInstall USB\\Vid_08da&Pid_0008\\5&b114931&0&1 EXE name: C:\\WINNT\\system32\\rundll32.exe Set selected driver. Device install function: DIF_SELECTBESTCOMPATDRV. Selecting best compatible driver caused error: Error 0xe0000228: There are no compatible drivers for this device. Completed default installer, error: Error 0xe0000228: There are no compatible drivers for this device. ----------------------------------------------------------------------------------------------------------------- 我不太清楚usb driver在2000和98下有什么大的区别,我是用同一个source编译的(98和ME下运行正常),几乎没有怎么修改source,只是把include file从98DDK改成了NTDDK。不知什么原因,还请高手 指点。 |
|
板凳#
发布于:2001-11-23 12:36
如果winw2k ddk 编译完了你还你没做usb的win2k下之inf,,八成不行。。
例如因为inf里没有DriverVer字段它就不认你的设备安装。。 |
|
地板#
发布于:2001-11-21 08:55
试试在2k的ddk下面编译一下,看看能不能解决问题
|
|
|