阅读:1929回复:11
我写的.inf文件,大虾请看有什么问题?
下面是DDK生成的标准INF文件改的,其中的GUID是我自己的机器guidgen生成的,这个文件用于我利用Driver studio建立的工程中,即替换掉DS生成的INF文件。然而,这样产生的驱动程序在安装时提示:“在INF中找不到所需的区域!”,因此继续用系统自带的驱动。我想请教: 1。我的INF文件什么地方出错呢?
2。INF文件最后部分的string,是不是可以随便写,不会影响功能? 说明:OS是WIN2000,DS2.6,DS中工程是根据我的优盘生成的。 我想用自己的驱动代替系统驱动,用我现在的方法可以做到吗 ?如果不行,欢迎提示! 再三谢谢! ; driver2.inf ; ; Installation file (.inf) for the driver2 device. ; ; (c) Copyright 2003 qinjianhan ; [Version] Signature=\"$Windows NT$\" Provider=%qjh% ClassGUID={D3493EFA-D2C4-470d-BE4B-4D607A18D3A1} Class=USB CatalogFile=driver2.cat DriverVer=04/22/2003 [DestinationDirs] DefaultDestDir = 12 ; ; Driver information ; [Manufacturer] %qjh% = qjh.Mfg [qjh.Mfg] %qjh.DeviceDesc0% = driver2, USB\\VID_0483&PID_1307 ; ; General installation section ; [driver2] ; ; File sections ; ; ; Service Installation ; [driver2.Services] AddService = driver2, 0x00000002 , driver2_Service_Inst, driver2_EventLog_Inst [driver2_Service_Inst] ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 0 ; SERVICE_ERROR_IGNORE LoadOrderGroup = Pointer Port ServiceBinary = %12%\\driver2.sys [driver2_EventLog_Inst] AddReg = driver2_EventLog_AddReg [driver2_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,\"%SystemRoot%\\System32\\IoLogMsg.dll;%SystemRoot%\\System32\\drivers\\driver2.sys\" HKR,,TypesSupported,0x00010001,7 ; ; Source file information ; [SourceDisksNames.x86] 1 = %DiskId1%,,,\"\" [SourceDisksFiles] ; Files for disk qinjianhan Installation Disk #1 (Volume) driver2.sys = 1,, [Strings] ; ; Non-Localizable Strings ; REG_SZ = 0x00000000 REG_MULTI_SZ = 0x00010000 REG_EXPAND_SZ = 0x00020000 REG_BINARY = 0x00000001 REG_DWORD = 0x00010001 SERVICEROOT = \"System\\CurrentControlSet\\Services\" ; ; Localizable Strings ; qjh.DeviceDesc0 = \"driver2\" DiskId1 = \"********* Installation Disk #1 (Volume)\" qjh = \"***********\" [编辑 - 4/23/03 by idleman] |
|
|
沙发#
发布于:2003-04-23 16:04
你把classguid项去掉看看
|
|
板凳#
发布于:2003-04-24 11:13
首先要感谢jinghuiren的指点,去掉classguid确实可以安装我自己的驱动了。能告诉我原因吗?GUID 是全局唯一标志符,他在这里起什么作用?
另外,我安装新的驱动以后,机器任务栏上显示有优盘的图标,用USBVIEW看到的信息也同以前是一样的,但是我的电脑里却没有该盘的盘符(h:),请问是不是我的驱动那里有问题?问题会出在何处呢? 还望不吝赐教! |
|
|
地板#
发布于:2003-04-24 14:41
大侠们伸把手啊,我回家又没法上网了。
|
|
|
地下室#
发布于:2003-04-24 15:07
这个我就不知道了,usb设备类的guid是唯一的(所以你可以在此处不明确指出),而你加入的guid估计是你自己产生的吧,所以出了问题,
|
|
5楼#
发布于:2003-04-24 15:08
usb设备类的guid是唯一的(所以你可以在此处不明确指出),而你加入的guid估计是你自己产生的吧,所以出了问题,至于后一个问题我就不知道了,帮你顶一下吧。
|
|
6楼#
发布于:2003-04-24 15:46
再次感谢jinghuiren,我回去再研究看。
|
|
|
7楼#
发布于:2003-04-25 18:37
ClassGUID是固定的
usb有usb的classGUID,net网卡有net网卡的ClassGUID等等。 inf有这一项表示你的设备是属于什么类型的设备 比如我的机器上usb的classguid是 {36FC9E60-C465-11CF-8056-444553540000} 你可以在注册表的localmachine\\system\\CurrentControlSet\\control\\class\\ 查到 你不要自己去产生这个guid |
|
|
8楼#
发布于:2003-04-25 18:40
string 的值可以随便定义随便写
我是这么干的 :D |
|
|
9楼#
发布于:2003-04-25 18:42
[Strings]
; ; Non-Localizable Strings ; REG_SZ = 0x00000000 REG_MULTI_SZ = 0x00010000 REG_EXPAND_SZ = 0x00020000 REG_BINARY = 0x00000001 REG_DWORD = 0x00010001 SERVICEROOT = \"System\\CurrentControlSet\\Services\" 这些不要乱改哦,自己找本书参考一下吧 |
|
|
10楼#
发布于:2003-04-25 18:58
顶
|
|
11楼#
发布于:2003-04-28 10:38
感谢kilroy_guo的回答!(不是我不给你分数,好象第二次找不到给分那一项了呀)
|
|
|