locked
USB设备驱动组件创建时,导入inf文件提示error get vendors at list section name,如何解决? RRS feed

  • 问题

  • 看来是第三方驱动的inf文件写的不好了?
    2010年5月28日 8:38

答案

  • vendor错误,如提示”An error occurred while getting the vendors list section name. ”

    这个对应.inf文件中的[Manufacturer]项,基本问题是制造商列表中,有项没有Section对应。简单解决,就是将不存在的制造商名称删除,重新导入时,就不会出现该错误了。比如:

    [Manufacturer]

    %MfgName% = AzaliaManufacturerID, NTX86.6.0

    [AzaliaManufacturerID, NTX86.6.0]

    ; Can not install on vista

    [AzaliaManufacturerID]

    …… <相应内容>  ……

    将[Manufacturer]修改为:

    %MfgName% = AzaliaManufacturerID

    在使用inf文件导入创建组件过程中,发现:一般inf文件中会同时支持几个系列的设备驱动安装,在正常安装过程中,会选取正确的设备驱动组件。如果只希望添加与设备对应的组件,可以通过修改inf文件,将其他系列的驱动组件注释掉,再重新导入,就能够只包含所需的驱动程序组件了。

    如显卡驱动Intel(R) Graphics Media Accelerator Driver,支持多个系列的芯片集,在inf文件中,如下:

    [Manufacturer]
    %Intel%   = Intel.Mfg

    [Intel.Mfg]

    %iBWGX0% = i965G0, PCI\VEN_8086&DEV_2982
    %iBWGX1% = i965G1, PCI\VEN_8086&DEV_2983
    %iBWGQ0% = i965G0, PCI\VEN_8086&DEV_2992
    %iBWGQ1% = i965G1, PCI\VEN_8086&DEV_2993
    %iBWGC0% = i965G0, PCI\VEN_8086&DEV_29A2
    %iBWGC1% = i965G1, PCI\VEN_8086&DEV_29A3
    %iBWGZ0% = i965G0, PCI\VEN_8086&DEV_2972
    %iBWGZ1% = i965G1, PCI\VEN_8086&DEV_2973
    %iCRGD0% = i965GM0, PCI\VEN_8086&DEV_2A02
    %iCRGD1% = i965GM1, PCI\VEN_8086&DEV_2A03
    %iCRGE0% = i965GM0, PCI\VEN_8086&DEV_2A12
    %iCRGE1% = i965GM0, PCI\VEN_8086&DEV_2A13
    %iBLBG0% = iBLB0, PCI\VEN_8086&DEV_29C2
    %iBLBG1% = iBLB1, PCI\VEN_8086&DEV_29C3
    %iBLBQ0% = iBLB0, PCI\VEN_8086&DEV_29B2
    %iBLBQ1% = iBLB1, PCI\VEN_8086&DEV_29B3
    %iBLBQC0% = iBLB0, PCI\VEN_8086&DEV_29D2
    %iBLBQC1% = iBLB1, PCI\VEN_8086&DEV_29D3
    %iCNTG0% = iCNT0, PCI\VEN_8086&DEV_2A42
    %iCNTG1% = iCNT1, PCI\VEN_8086&DEV_2A43
    %iEGLG0% = iEGL0, PCI\VEN_8086&DEV_2E02
    %iEGLG1% = iEGL1, PCI\VEN_8086&DEV_2E03
    %iEGLQ4G0%  = iEGL0, PCI\VEN_8086&DEV_2E12
    %iEGLQ4G1%  = iEGL1, PCI\VEN_8086&DEV_2E13
    %iEGLG4G0%  = iEGL0, PCI\VEN_8086&DEV_2E22
    %iEGLG4G1%  = iEGL1, PCI\VEN_8086&DEV_2E23
    %iEGLGVG0%  = iEGL0, PCI\VEN_8086&DEV_2E32
    %iEGLGVG1%  = iEGL1, PCI\VEN_8086&DEV_2E33

    在实际安装的过程中,只需要Intel(R) G45/G43 Express Chipset ,保留

    %iEGLG4G0%  = iEGL0, PCI\VEN_8086&DEV_2E22
    %iEGLG4G1%  = iEGL1, PCI\VEN_8086&DEV_2E23
    其他的使用“;”注释掉,重新导入就行了。

    然后为组件建立Repository,设置源路径为设备驱动文件备份的路径。

    右键单击组件,选择“Release”,发布组件。


    天喦
    • 已标记为答案 happymy 2010年9月18日 4:41
    2010年9月14日 2:00

全部回复

  • 看来是第三方驱动的inf文件写的不好了?


    你好,遇到过这个问题,往往是Inf文件中Manufacturer部分写的不好。

    可以将该Inf文件贴上来看看。

    2010年9月12日 15:37
  • vendor错误,如提示”An error occurred while getting the vendors list section name. ”

    这个对应.inf文件中的[Manufacturer]项,基本问题是制造商列表中,有项没有Section对应。简单解决,就是将不存在的制造商名称删除,重新导入时,就不会出现该错误了。比如:

    [Manufacturer]

    %MfgName% = AzaliaManufacturerID, NTX86.6.0

    [AzaliaManufacturerID, NTX86.6.0]

    ; Can not install on vista

    [AzaliaManufacturerID]

    …… <相应内容>  ……

    将[Manufacturer]修改为:

    %MfgName% = AzaliaManufacturerID

    在使用inf文件导入创建组件过程中,发现:一般inf文件中会同时支持几个系列的设备驱动安装,在正常安装过程中,会选取正确的设备驱动组件。如果只希望添加与设备对应的组件,可以通过修改inf文件,将其他系列的驱动组件注释掉,再重新导入,就能够只包含所需的驱动程序组件了。

    如显卡驱动Intel(R) Graphics Media Accelerator Driver,支持多个系列的芯片集,在inf文件中,如下:

    [Manufacturer]
    %Intel%   = Intel.Mfg

    [Intel.Mfg]

    %iBWGX0% = i965G0, PCI\VEN_8086&DEV_2982
    %iBWGX1% = i965G1, PCI\VEN_8086&DEV_2983
    %iBWGQ0% = i965G0, PCI\VEN_8086&DEV_2992
    %iBWGQ1% = i965G1, PCI\VEN_8086&DEV_2993
    %iBWGC0% = i965G0, PCI\VEN_8086&DEV_29A2
    %iBWGC1% = i965G1, PCI\VEN_8086&DEV_29A3
    %iBWGZ0% = i965G0, PCI\VEN_8086&DEV_2972
    %iBWGZ1% = i965G1, PCI\VEN_8086&DEV_2973
    %iCRGD0% = i965GM0, PCI\VEN_8086&DEV_2A02
    %iCRGD1% = i965GM1, PCI\VEN_8086&DEV_2A03
    %iCRGE0% = i965GM0, PCI\VEN_8086&DEV_2A12
    %iCRGE1% = i965GM0, PCI\VEN_8086&DEV_2A13
    %iBLBG0% = iBLB0, PCI\VEN_8086&DEV_29C2
    %iBLBG1% = iBLB1, PCI\VEN_8086&DEV_29C3
    %iBLBQ0% = iBLB0, PCI\VEN_8086&DEV_29B2
    %iBLBQ1% = iBLB1, PCI\VEN_8086&DEV_29B3
    %iBLBQC0% = iBLB0, PCI\VEN_8086&DEV_29D2
    %iBLBQC1% = iBLB1, PCI\VEN_8086&DEV_29D3
    %iCNTG0% = iCNT0, PCI\VEN_8086&DEV_2A42
    %iCNTG1% = iCNT1, PCI\VEN_8086&DEV_2A43
    %iEGLG0% = iEGL0, PCI\VEN_8086&DEV_2E02
    %iEGLG1% = iEGL1, PCI\VEN_8086&DEV_2E03
    %iEGLQ4G0%  = iEGL0, PCI\VEN_8086&DEV_2E12
    %iEGLQ4G1%  = iEGL1, PCI\VEN_8086&DEV_2E13
    %iEGLG4G0%  = iEGL0, PCI\VEN_8086&DEV_2E22
    %iEGLG4G1%  = iEGL1, PCI\VEN_8086&DEV_2E23
    %iEGLGVG0%  = iEGL0, PCI\VEN_8086&DEV_2E32
    %iEGLGVG1%  = iEGL1, PCI\VEN_8086&DEV_2E33

    在实际安装的过程中,只需要Intel(R) G45/G43 Express Chipset ,保留

    %iEGLG4G0%  = iEGL0, PCI\VEN_8086&DEV_2E22
    %iEGLG4G1%  = iEGL1, PCI\VEN_8086&DEV_2E23
    其他的使用“;”注释掉,重新导入就行了。

    然后为组件建立Repository,设置源路径为设备驱动文件备份的路径。

    右键单击组件,选择“Release”,发布组件。


    天喦
    • 已标记为答案 happymy 2010年9月18日 4:41
    2010年9月14日 2:00