阅读:3243回复:6
Win98/Win2K共用一个INF文件(太简单了?)
在回答一个问题时,贴了一个例子(只为ISA),想起当时自己还花了不时间琢磨,为了不让后来者再费时,贴一个通用的例子给大家,只要稍做修改就可以成你的了。真正实现MS的双OS共用。
设备名为:XYZ,公司名为ABC,只要用你的名称替换它们就成你的了。仅限于WDM,这里是共用一个SYS文件的情况如果有不同的文件则需稍加改动。 [Version] Signature=$CHICAGO$ Class=ABCPCIDAS //如果不是标准类,ISA设备不妨用ABCISA算了 ClassGuid={580D2CA2-4246-11D5-8997-9374874D9770} Provider=%String0% [ClassInstall32] AddReg=DAC.addreg [DAC.addreg] HKR,,,2,ABCPCIDAS //和前面的Class名一致 HKR,,ICON,2,-5 [DestinationDirs] DefaultDestDir=10,system32\\drivers [DestinationDirs.NT] DefaultDestDir=12 [Manufacturer] %String1%=DeviceList [DeviceList] %String2%=XYZInstall,PCI\\VEN_10B5&DEV_8176 //别忘了用你的硬件ID代替,如果是ISA设备就用以‘*’开始的字串了 [XYZInstall] CopyFiles=DriverCopyFiles AddReg=DriverAddReg,DAC.addreg //如果是ISA设备则需要指明I/O、IRQ、DMA资源如下面一行,PCI则不用它了 //LogConfig=ISAXYZ [DriverCopyFiles] XYZ.SYS [DriverAddReg] HKR,,DevLoader,0,*ntkern HKR,,NTMPDriver,0,XYZ.SYS [XYZInstall.NT] CopyFiles=DriverCopyFiles //如果是ISA设备则需要指明I/O、IRQ、DMA资源如下面一行,PCI则不用它了 //LogConfig=ISAXYZ [XYZInstall.NT.Services] AddService=XYZ,2,XYZSerivce [XYZSerivce] ServiceType = 1 StartType = 2 ErrorControl = 1 ServiceBinary=%12%\\XYZ.sys [SourceDisksNames] 1=ABCPCI-XYZDriver,, [SourceDisksFiles] XYZ.SYS=1 [Strings] String0=\"ABC\" String1=\"ABC\" String2=\"ABC XYZ\" //下面是一个ISA设备资源声明的例子(例子而已) [ISAXYZ] ConfigPriority=NORMAL IOConfig=20@200-3ff%ffff(3ff::) |
|
|
沙发#
发布于:2002-11-13 16:04
好的!
但是,各位知道那里有比较系统的介绍inf文件的资料吗? |
|
|
板凳#
发布于:2002-11-18 18:16
Win2000 DDK
|
|
地板#
发布于:2002-11-19 10:58
Win2000 DDK lao_o, 你现在怎么样了! |
|
地下室#
发布于:2002-11-19 11:07
Check latest XP ddk too.
|
|
5楼#
发布于:2003-01-08 16:50
老大我好羡慕你哦,在你眼里很简单的东东,在我眼里是天书。。。。。。。
|
|
6楼#
发布于:2003-01-08 17:30
学到了,谢谢
|
|