阅读:1911回复:19
50分求USB得制作安装程序!
看了很多帖子,可是感觉很乱!不知道哪位大侠可以给小弟一份源代码,或是跟我详细的介绍一下到底该怎么安装驱动!
|
|
最新喜欢:![]() |
沙发#
发布于:2003-12-15 15:34
PHILIP的驱动源代码很好找的啊
|
|
板凳#
发布于:2003-12-15 15:51
楼上那位,我现在使用DDK自带的install来安装驱动程序,可是发现在设备管理器里自己的设备被打了感叹号,提示说需要重新启动,可是重启后又说该设备无法启动!请问是怎么回事?我怀疑是*.inf文件写的不对!
|
|
地板#
发布于:2003-12-15 16:16
也可能是sys有问题。
|
|
地下室#
发布于:2003-12-15 18:51
那为什么手动安装却没有问题,用的很好啊?奇怪了
|
|
5楼#
发布于:2003-12-15 19:25
爱莫能助啊!
|
|
6楼#
发布于:2003-12-16 09:51
这是一个,另外我自己改写了一个,过会可以给你
|
|
|
7楼#
发布于:2003-12-16 13:54
上午没带来,现在补上。环境为DDK2000+VC6.0,请注意设置相应的环境变量或改VC设置。用VC6.0编译。HARD ID可以不添,只要选择相应的INF文件即可。
|
|
|
8楼#
发布于:2003-12-16 14:32
如果是自己的安装程序显然是不能在显示一个对话框,让用户选择INF文件的路径和硬件ID的,可是在FastInst的源代码中的InitInstance处,我试了很多中的办法都获得不了应用程序的当前目录,而且同样的代码在其他的一些VC程序中却可以找到应用程序的当前目录,真是好奇怪啊!你发的程序是把FastInst改成了VC下的程序,对我还是有些帮助!谢谢!因为分只能给一次,就迟一点给你来了!
|
|
9楼#
发布于:2003-12-16 18:07
如果是自己的安装程序显然是不能在显示一个对话框,让用户选择INF文件的路径和硬件ID的,可是在FastInst的源代码中的InitInstance处,我试了很多中的办法都获得不了应用程序的当前目录,而且同样的代码在其他的一些VC程序中却可以找到应用程序的当前目录,真是好奇怪啊!你发的程序是把FastInst改成了VC下的程序,对我还是有些帮助!谢谢!因为分只能给一次,就迟一点给你来了! 我又没有叫你照抄这个程序去作为驱动安装驱动!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 知道了用程序通过INF安装驱动的方法,做一个驱动安装程序就很容易了.我也找了很久,很多都不是一个单独的INF文件可以搞定的,或者对INF文件有特定的要求,这是目前我找到的最满意的一个了. 获得应用程序的当前目录的方法如下: _TCHAR xDirectory[_MAX_PATH]; GetCurrentDirectory(_MAX_PATH,xDirectory); |
|
|
10楼#
发布于:2003-12-16 18:53
我在你的程序的基础上搞定了,不过安装之后,设备管理器还是老问题!
发表于: 2003/12/15 - 15:51 楼上那位,我现在使用DDK自带的install来安装驱动程序,可是发现在设备管理器里自己的设备被打了感叹号,提示说需要重新启动,可是重启后又说该设备无法启动!请问是怎么回事?我怀疑是*.inf文件写的不对! |
|
11楼#
发布于:2003-12-16 19:05
在你给的程序的基础上,我又改了一点,保留了原来FastInst的进度条!呵呵,希望对某些跟我一样痛苦的人有所帮助!
|
|
|
12楼#
发布于:2003-12-16 19:06
在编译之前,参见《编译说明。txt》
|
|
13楼#
发布于:2003-12-17 09:18
在你给的程序的基础上,我又改了一点,保留了原来FastInst的进度条!呵呵,希望对某些跟我一样痛苦的人有所帮助! 那个进度条根本不实际,只不过是用了个定时器而已,并不能真实表现安装进度.如果你安装的文件有几十兆几百兆还可以用,而且用之前还要测出机器的主频,每个文件的大小等,这样才能做一个比较实际的进度条提示.如果你只是一个小小的驱动程序文件安装,对386可能还有必要,对现在的机器就没必要了. 如果用我给你的第二个程序还安装不上,看来真的是你的INF文件有问题了. 还有如果你要把你的程序做成一个漂亮的安装程序,建议你用现成的安装软件,然后把我给你的程序改成\"控制台\"的,在安装程序的脚本中向批处理一样加入就行了. |
|
|
14楼#
发布于:2003-12-17 10:23
呵呵,放分了!
|
|
15楼#
发布于:2003-12-17 11:26
对于USB设备的驱动程序安装采用这种方法到底行不行?就是采用FastInst安装程序,同时指定INF的路径和硬件ID。假如用这种方法安装成功后,是不是在第一次插入USB设备后不会在弹出“添加新设备向导”?
|
|
16楼#
发布于:2003-12-17 13:33
应该不会.
因为“添加新设备向导”只有在没有驱动的情况下出现,当你装上驱动之后,系统会在X:\\WINDOWS\\SYSTEM32\\DRIVERS下拷贝一个XXX.SYS,会在X:\\WINDOWS\\INF下拷贝一个XXX.INF,并且拷贝生成一个OEM?.INF |
|
|
17楼#
发布于:2003-12-17 15:58
你有没有用这种办法安装过USB驱动程序,我的USB驱动始终安装有问题!真是郁闷!如果有点话,麻烦把你的INF文件传上来让我参考一下!
|
|
18楼#
发布于:2003-12-17 17:46
在此
|
|
|
19楼#
发布于:2003-12-17 19:06
我得INF文件跟你的INF文件几乎差不多,这样看来是驱动程序的问题了,唉!郁闷哪!
|
|