INF安装信息文件②

.INF文件格式和作用如下所示:

 

 

;示例01 寒夜孤星 usbvm31b.inf华尔特F18型摄像头驱动

;Installation File (.inf) for USB PC Camera
;zxy add coinstaller 2004/6/17
[Version]
Signature="$CHICAGO$"
LayoutFile=Layout.inf, Layout1.inf, Layout2.inf
Class=Image
ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}
Provider=%SoftMfg%
DriverVer=11/26/2003, 4.2.1126.72
CatalogFile=usbvm31b.cat

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%HwMfg%=VM,NT

[DestinationDirs]
DefaultDestDir=11
VM.APP.CopyFiles = 10
VM.XPAPP.CopyFiles = 10
VM.STI.CopyFiles = 11
VM.CustomPrp.CopyFiles = 11
VM.TWAIN.CopyFiles = 10, twain_32\VM301b
VM.XPTWAIN.CopyFiles = 10, twain_32\VM301b
VM.USBDCam.Files.Ext = 10, System32\Drivers
VM.Config.CopyFiles = 10, inf
CoInstallers.CopyFiles= 11
[VM]
%USB\VID_0AC8&PID_0302.DeviceDesc%=VM.USBDCam302,USB\VID_0AC8&PID_301B
%USB\VID_0AC8&PID_0302.DeviceDesc%=VM.USBDCam302,USB\VID_0AC8&PID_305B
[VM.NT]
%USB\VID_0AC8&PID_0302.DeviceDesc%=VM.USBDCam302.XP,USB\VID_0AC8&PID_301B
%USB\VID_0AC8&PID_0302.DeviceDesc%=VM.USBDCam302.XP,USB\VID_0AC8&PID_305B

;****************************************

[VM.USBDCam302]
Include=ks.inf, kscaptur.inf, ksfilter.inf, Config.set
Needs=KS.Registration,KSCAPTUR.Registration, VM.HWConfig 
SubClass=StillImage
DeviceType=2
DeviceSubType=0x0302
Capabilities=1
Events=VM.STI.Events
DeviceData=VM.STI.DeviceData
ICMProfiles="sRGB Color Space Profile.icm"
AddReg=VM.USBDCam.AddReg, VM.CustomPrp.AddReg,  VM.STI.AddReg, VM.TWAIN.AddReg
CopyFiles=VM.USBDCam.Files.Ext, VM.CustomPrp.CopyFiles, VM.STI.CopyFiles, VM.APP.CopyFiles, VM.TWAIN.CopyFiles, VM.Config.CopyFiles

[VM.USBDCam302.NT]
Include=ks.inf, kscaptur.inf, ksfilter.inf, Config.set  
Needs=KS.Registration,KSCAPTUR.Registration.NT, VM.HWConfig  
SubClass=StillImage
DeviceType=2
DeviceSubType=0x0302
Capabilities=1 
Events=VM.STI.Events
DeviceData=VM.STI.DeviceData
ICMProfiles="sRGB Color Space Profile.icm"
AddReg=VM.USBDCam.AddReg, VM.CustomPrp.AddReg,  VM.STI.AddReg,  VM.TWAIN.AddReg
CopyFiles=VM.USBDCam.Files.Ext, VM.CustomPrp.CopyFiles, VM.STI.CopyFiles, VM.APP.CopyFiles, VM.TWAIN.CopyFiles, VM.Config.CopyFiles

[VM.USBDCam302.XP]
Include=ks.inf, kscaptur.inf, Config.set
Needs=KS.Registration,KSCAPTUR.Registration.NT, VM.HWConfig
AddReg=VM.USBDCam.AddReg, VM.CustomPrp.AddReg, VM.WIA.AddReg,  VM.TWAIN.AddReg
CopyFiles=VM.USBDCam.Files.Ext, VM.CustomPrp.CopyFiles, VM.STI.CopyFiles, VM.XPAPP.CopyFiles, VM.XPTWAIN.CopyFiles, VM.Config.CopyFiles
SubClass=StillImage
DeviceType=3
DeviceSubType=0x0302
Capabilities=0x00000031
;Capabilities=0x00000001
PortSelect=No
;Events=VM.STI.Events
DeviceData=VM.WIA.DeviceData
ICMProfiles="sRGB Color Space Profile.icm"
;LogConfig = VM.XP.NEEDDREBOOT
;Reboot

;**********************************************
[VM.USBDCam302.XP.CoInstallers]
CopyFiles=CoInstallers.CopyFiles
AddReg=CoInstallers.AddReg
;**********************************************
[CoInstallers.AddReg]
HKR,,CoInstallers32,0x00010000,"RunSetup.dll, CoRunExecuteFile"

[CoInstallers.CopyFiles]
RunSetup.dll,,,0x10
;****************************************************

[VM.USBDCam.AddReg]
HKR,,HardwareConfig,1,1
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbVM31b.sys
;HKR,,PageOutWhenUnopened,3,00
;HKR,,PowerDownWhenUnopened,3,00

[VM.CustomPrp.AddReg]
HKCR,CLSID\%GUID_VMCustomPropertySets%,,,%VMCustomPropertySets%
HKCR,CLSID\%GUID_VMCustomPropertySets%\InprocServer32,,,VM31bPrp.Ax
HKCR,CLSID\%GUID_VMCustomPropertySets%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaInterfaces\%GUID_VMCustomPropertySets%,,,%VMCustomPropertySets%
HKLM,System\CurrentControlSet\Control\MediaInterfaces\%GUID_VMCustomPropertySets%,IID,1,5A,7C,75,9C,95,8D,3c,45,82,84,90,6A,68,DC,53,FA

HKCR,CLSID\%CLSID_VMCustomPropertyPage%,,,%VMCustomPropertyPage%
HKCR,CLSID\%CLSID_VMCustomPropertyPage%\InprocServer32,,,VM31bPrp.Ax
HKCR,CLSID\%CLSID_VMCustomPropertyPage%\InprocServer32,ThreadingModel,,Both

HKCR,CLSID\%CLSID_VMBackDoorPropertyPage%,,,%VMBackDoorPropertyPage%
HKCR,CLSID\%CLSID_VMBackDoorPropertyPage%\InprocServer32,,,VM31bPrp.Ax
HKCR,CLSID\%CLSID_VMBackDoorPropertyPage%\InprocServer32,ThreadingModel,,Both

HKLM,System\CurrentControlSet\Control\MediaSets\%GUID_VMCustomPropertySets%\PropertyPages\%CLSID_VMCustomPropertyPage%,,,%VMCustomPropertyPage%
;Add or remove backdoor from the registry:
;HKLM,System\CurrentControlSet\Control\MediaSets\%GUID_VMCustomPropertySets%\PropertyPages\%CLSID_VMBackDoorPropertyPage%,,,%VMBackDoorPropertyPage%

[VM.STI.AddReg]
HKR,,USDClass,,"{80989FCE-A58A-4902-B5C8-37410E34023F}"
HKCR,CLSID\{80989FCE-A58A-4902-B5C8-37410E34023F} ,,,%STI_DEVICE_NAME%
HKCR,CLSID\{80989FCE-A58A-4902-B5C8-37410E34023F}\InProcServer32,,,%11%\VM31bSTI.dll
HKCR,CLSID\{80989FCE-A58A-4902-B5C8-37410E34023F}\InProcServer32,ThreadingModel,,"Both"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\StillImage\Registered Applications",%VIDEOAPP%,,"%10%\amcap.exe /StiDevice:%1 /StiEvent:%2"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\StillImage\Registered Applications",%STILLAPP%,,"%10%\StillCap.exe /StiDevice:%1 /StiEvent:%2"

[VM.WIA.AddReg]
HKR,,USDClass,,"{0527d1d0-88c2-11d2-82c7-00c04f8ec183}"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Run","BigDogPath",,"%10%\VM_STI.EXE %USB\VID_0AC8&PID_0302.DeviceDesc%"
HKLM,"Software\ZSMC\USBCAMERA\BigDogPath",Snapshot1,,"%10%\amcap.exe"
HKLM,"Software\ZSMC\USBCAMERA\BigDogPath",Snapshot2,,"%10%\VMCap.exe"

[VM.STI.DeviceData]
TwainDS=%USB\VID_0AC8&PID_0302.TWAINDSName%
SpecialInfo="VM"

[VM.WIA.DeviceData]
Server=local
UI DLL=sti.dll
UI Class ID={5d8ef5a3-ac13-11d2-a093-00c04f72dc3c}
TwainDS=%USB\VID_0AC8&PID_0302.TWAINDSName%
SpecialInfo="VM"

[VM.STI.Events]
; These are events that the device issues to trigger application
; launching.
Snapshot=%SNAPSHOT%,{E76F3027-CA52-468e-B06E-2F32E2F6B59E},*
Snapshot2=%SNAPSHOT2%,{E76F3028-CA52-468e-B06E-2F32E2F6B59E},%STILLAPP%

[VM.TWAIN.AddReg]
HKLM,%TWAINSetting%,DeviceName,,%USB\VID_0AC8&PID_0302.DeviceDesc%
HKLM,%TWAINSetting%,DSName,,%USB\VID_0AC8&PID_0302.TWAINDSName%
HKLM,%TWAINSetting%,OEM,,%USB\VID_0AC8&PID_0302.TWAINOEMPath%

[VM.XP.NEEDDREBOOT]
;ConfigPriority = REBOOT

;****************************************************
[VM.USBDCam302.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL,VM.USBDCam302.Interface

[VM.USBDCam302.NT.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL,VM.USBDCam302.Interface

[VM.USBDCam302.XP.Interfaces]
AddInterface=%KSCATEGORY_CAPTURE%,GLOBAL,VM.USBDCam302.Interface

[VM.USBDCam302.Interface]
AddReg=VM.USBDCam302.Intf.AddReg
[VM.USBDCam302.Intf.AddReg]
HKR,,CLSID,,%ProxyVCap.CLSID%
HKR,,FriendlyName,,%USB\VID_0AC8&PID_0302.DeviceDesc%
HKR,PageAliases,"{71F96464-78F3-11d0-A18C-00A0C9118956}",1,51,7C,75,9C, 95,8D, 3C,45, 0x82, 0x84, 0x90, 0x6A, 0x68, 0xDC, 0x53, 0xFA
HKR,PinFactory\1\Interfaces\%GUID_VMCustomPropertySets%,,,
HKR,,ExtensionDLL,,%VM.ExtensionDLL%

[VM.USBDCam302.NT.Services]
AddService = ZSMC302,0x00000002,VM.USBDCam302.ServiceInstall

[VM.USBDCam302.XP.Services]
AddService = ZSMC302,0x00000002,VM.USBDCam302.ServiceInstall

[VM.USBDCam302.ServiceInstall]
DisplayName   = %USB\VID_0AC8&PID_0302.DeviceDesc%
ServiceType   = %SERVICE_KERNEL_DRIVER%
StartType     = %SERVICE_DEMAND_START%
ErrorControl  = %SERVICE_ERROR_NORMAL%
ServiceBinary = %10%\System32\Drivers\usbVM31b.sys

;******************************************************

[VM.USBDCam.Files.Ext]
usbVM31b.sys

[VM.CustomPrp.CopyFiles]
VM31bPrp.Ax

[VM.APP.CopyFiles]
amcap.exe
StillCap.exe

[VM.XPAPP.CopyFiles]
amcap.exe
VM_STI.EXE,,,COPYFLG_FORCE_FILE_IN_USE
VMCap.exe

[VM.STI.CopyFiles]
VM31bSTI.dll

[VM.TWAIN.CopyFiles]
VM31bTWN.DS

[VM.XPTWAIN.CopyFiles]
VM31bTXP.DS

[VM.Config.CopyFiles]
config.set

[SourceDisksNames]
1 = %SRCDISKNAME%,,,

[SourceDisksFiles]
usbVM31b.sys = 1
VM31bPrp.Ax = 1
VM31bSTI.dll = 1
VM31bTWN.DS = 1
VM31bTXP.DS = 1
amcap.exe = 1
StillCap.exe = 1
VMCap.exe = 1
VM_STI.EXE = 1
config.set = 1
RunSetup.dll=1
[Strings]
;----------------
; Non-Localizable
;----------------

ProxyVCap.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
SERVICE_KERNEL_DRIVER=1
SERVICE_DEMAND_START=3
SERVICE_ERROR_NORMAL=1
VM.ExtensionDLL = "VM31bPrp.Ax"

;----------------
; Localizable
;----------------
SRCDISKNAME = "USB PC CAMERA DISK"

SoftMfg="VM"
HwMfg="VM"

USB\VID_0AC8&PID_0302.DeviceDesc = "VIMICRO USB PC Camera"

VMCustomPropertySets="VM Custom Property Sets"
VMCustomPropertyPage="VM Custom Property Page"
VMBackDoorPropertyPage="VM Back Door Property Page"


TWAINSetting = "Software\ZSMC\USBCAMERA\ZC0301\TWAIN"
USB\VID_0AC8&PID_0302.TWAINDSName = "VIMICRO USB PC Camera"
USB\VID_0AC8&PID_0302.TWAINOEMPath = "VM301b"

GUID_VMCustomPropertySets="{9C757C5A-8D95-453c-8284-906A68DC53FA}"
CLSID_VMCustomPropertyPage="{9C757C51-8D95-453c-8284-906A68DC53FA}"
CLSID_VMBackDoorPropertyPage="{9C757C52-8D95-453c-8284-906A68DC53FA}"

SNAPSHOT  = "Startup Camera"
SNAPSHOT2 = "Capture Image"

VIDEOAPP = "MS Video Capture Application"
STILLAPP = "VM Still Capture Application"
STI_DEVICE_NAME = "VM STI USB"

 

 

㈠、[Version] 节:包含对此.INF 文件的简短描述与此 .INF文件支持的设备类型的信息。用于确认 .INF文件的基本版本信息。任何.INF文件都必须包括这个节。


  在示例01中,[Version] 节中的语句Signature="$CHICAGO$"表明这个 .INF 文件可以用于windows 95以后的所有平台上,目前来说就是win98,winme,winnt4,win2k,winxp,win2k3。这种.INF 文件比较多见。如果[Version]节中的签名条目是Signature="$Windows 95$",表明这个 .INF 文件可以用于windows 95以后的Win9x平台上,目前来说就是win98,winme。如果[Version]节中的签名条目是Signature="$WINDOWS NT$" ,表明这个 .INF 文件可以用于WindowsNT系列的平台上,包括winnt4,win2k,winxp,win2k3WIN9x系列的操作系统的Setup API将会拒绝执行这种类型的.INF 文件。

  在示例01中,LayoutFile=Layout.inf, Layout1.inf, Layout2.inf ,这一行的语法为:LayoutFile=filename.inffilename.inf文件包含安装组件必需的安装布局信息(源盘和源文件),该行是可选的,如果没有提供布局信息文件,则在.INF 文件内必须包含[SourceDisksNames][SourceDisksFiles]节(必须注意这一点)。 

<think>嗯,用户的问题是关于在Windows系统安装过程中通过ISO镜像加载驱动程序的方法。这个问题很具体,说明用户可能在安装系统时遇到了需要加载额外驱动的情况,比如硬盘控制器驱动或特殊硬件驱动。 从用户引用的资料来看,引用[3]提到了使用DISM工具集成驱动到安装镜像的方法,引用[4]则提到了在安装界面手动加载驱动的方式。用户特别强调"通过ISO镜像",说明可能更倾向于直接修改安装镜像的方案。 用户可能遇到了以下典型场景:安装Windows时系统无法识别硬盘或特定硬件,需要注入第三方驱动。这种情况在安装旧系统如Win7到新硬件上很常见,或者使用特殊存储控制器时。 考虑从两个主要方向回答:一是直接修改ISO镜像永久集成驱动(DISM方案),是在安装过程中临时加载驱动(按F6方案)。两种方案各有优劣:DISM方法一劳永逸但需要技术操作,按F6方法简单但每次安装都要操作。 需要特别注意技术细节的准确性: - DISM部分要强调必须解压ISO文件结构,挂载wim镜像 - 驱动文件必须包含正确的.inf安装信息文件 - 提醒用户准备可靠的驱动源,避免使用不兼容驱动 用户可能是技术人员,因为问题涉及较底层的系统安装操作。回答时需要提供足够技术细节但保持步骤清晰。考虑到操作风险,应该加入注意事项提醒备份重要数据。 最后生成的问题要围绕这个主题的延伸,比如驱动兼容性判断、常见错误处理等实用方向。避免生成过于基础的问题,因为用户已经表现出一定的技术认知。</think>在Windows系统安装过程中通过ISO镜像加载驱动程序,主要有以下两种实用方法: --- ### 方法一:使用DISM工具将驱动永久集成到ISO镜像(推荐) **适用场景**:需重复安装系统或批量部署 **步骤**: 1. **准备文件** - 下载官方Windows ISO镜像(参考[^3]) - 获取硬件厂商提供的驱动文件(`.inf`、`.sys`等) - 安装Windows ADK(含DISM工具) 2. **挂载镜像** ```powershell # 挂载ISO Mount-DiskImage -ImagePath "C:\Win10.iso" # 创建工作目录 New-Item -Path "C:\Mount" -Type Directory ``` 3. **集成驱动** ```powershell # 挂载install.wim DISM /Mount-Image /ImageFile:"D:\sources\install.wim" /Index:1 /MountDir:"C:\Mount" # 注入驱动 DISM /Image:"C:\Mount" /Add-Driver /Driver:"D:\Drivers" /Recurse # 卸载并保存 DISM /Unmount-Image /MountDir:"C:\Mount" /Commit ``` > 注:`/Recurse`参数自动扫描子目录驱动 4. **重建ISO** 使用Oscdimg工具重新生成可启动ISO镜像 --- ### 方法:在安装界面临时加载驱动(无需修改ISO) **适用场景**:单次安装或紧急修复 **步骤**: 1. 将驱动包解压到**FAT32格式**的U盘 2. 启动Windows安装程序 3. 当出现 **"选择安装位置"** 界面时: - 点击 `加载驱动程序` 按钮 - 插入含驱动的U盘 - 浏览选择驱动目录(如`E:\IntelRST\`) 4. 成功加载后,硬盘/设备即被识别 > ⚠️ **关键注意事项** > 1. 驱动必须包含`.inf`安装信息文件(参考[^4]) > 2.安装Win7等旧系统,需提前注入USB3.0/NVMe驱动 > 3. UEFI安装需使用签名驱动,否则需关闭Secure Boot > 4. 服务器RAID卡驱动建议采用方法一预先集成 --- ### 常见问题解决方案 | 问题现象 | 解决方法 | |---------|---------| | "未找到任何设备驱动程序" | ① 检查U盘格式是否为FAT32<br>② 确认驱动包含目标系统的`.inf`文件 | | 驱动加载后仍不识别硬盘 | 尝试切换SATA模式(AHCI/RAID/IDE) | | 安装程序崩溃 | 使用厂商提供的纯净版驱动(避免安装包自带工具) | > 通过以上方法,可解决90%因缺少驱动导致的安装失败问题。对于特殊硬件(如服务器RAID卡),建议直接从设备制造商获取专用驱动包[^4]。 --- **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值