阅读:3181回复: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::) |
|
|