none
制作驱动组件出错 RRS feed

  • 问题

  • 导入驱动inf文件,在component designer 完成相关设置后发布,保存sld文件,整个过程都没有出现什么错误提示,但是重新打开sld文件却提示“unable to open file”。

    将该sld导入数据库,结果如下:

    Error: Cannot parse SLD file , The XML parser found the following error in the file H:\XPE_DATA\intel945.sld:
    An error occurred during XML parsing.
    Error code: -1072896755 (0xC00CE50D)
    File position: 713
    Line number: 28
    Line position: 61
    Reason: 应有分号。

    Source:
            <SRCPATH>J:\My Drivers\Display\pci_ven_8086&dev_27a6</SRCPATH>

    The following files have not been imported
    H:\XPE_DATA\intel945.sld

    File(s) Processed : 1, File(s) Succeeded : 0

    请问这样的问题要怎么处理?谢谢!!!

     

    2010年3月25日 12:13

答案

  • SLD和SLX实际上都是XML格式的文件(二进制)。出现这个问题,说明文件受损,请尝试重新导入INF。另外如果你的开发工具的版本低于FP07则可能这个问题是开发工具bug造成的。


    肖正波 我WIndows Embedded的中文技术BLOG: http://m--y.spaces.live.com/blog/ QQ:1320232327(另外两个已满) MSN:questor_87@hotmail.com
    • 已建议为答案 happymyModerator 2010年3月25日 13:25
    • 已标记为答案 mn106 2010年4月1日 7:39
    2010年3月25日 13:25
    版主
  • 换驱动精灵2008备份驱动看看。

    另外:你开发工具的启动时的界面是蓝色还是橘红色的?


    肖正波 我WIndows Embedded的中文技术BLOG: http://m--y.spaces.live.com/blog/ QQ:1320232327(另外两个已满) MSN:questor_87@hotmail.com
    • 已标记为答案 mn106 2010年4月1日 7:39
    2010年3月26日 2:13
    版主

全部回复

  • SLD和SLX实际上都是XML格式的文件(二进制)。出现这个问题,说明文件受损,请尝试重新导入INF。另外如果你的开发工具的版本低于FP07则可能这个问题是开发工具bug造成的。


    肖正波 我WIndows Embedded的中文技术BLOG: http://m--y.spaces.live.com/blog/ QQ:1320232327(另外两个已满) MSN:questor_87@hotmail.com
    • 已建议为答案 happymyModerator 2010年3月25日 13:25
    • 已标记为答案 mn106 2010年4月1日 7:39
    2010年3月25日 13:25
    版主
  • 开发工具具的版本是FP07,试过很多不同驱动都会有这个问题,不知是不是使用的驱动备份软件有关,用drivermax来备份驱动的。
    2010年3月26日 0:18
  • 换驱动精灵2008备份驱动看看。

    另外:你开发工具的启动时的界面是蓝色还是橘红色的?


    肖正波 我WIndows Embedded的中文技术BLOG: http://m--y.spaces.live.com/blog/ QQ:1320232327(另外两个已满) MSN:questor_87@hotmail.com
    • 已标记为答案 mn106 2010年4月1日 7:39
    2010年3月26日 2:13
    版主
  • 换了驱动备份软件后sld文件正常,导入数据库也没问题,但是xpe完成fba后进入系统,那个驱动组件没有作用,设备管理器中显示该硬件有个叹号。
    2010年3月26日 9:05
  • 在尝试了大量情况后,发现在导入945以上的显卡(Q35、Q31、G41、G45.....显卡驱动版本为14374)会报错,提示

    An error occurred when trying to add a registry resource HKEY_LOCAL_MACHINE\Software\INTEL\.
    An error occurred when trying to add a registry resource HKEY_LOCAL_MACHINE\Software\Intel\Display\.
    An error occurred when trying to add a registry resourceHKEY_LOCAL_MACHINE\Software\Intel\Display\igfxcui\.
    An error occurred when trying to add a registry resource HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows

    不比理会,进去之后发现驱动已经导入进来。我们这时只需要把相应的Repository建立起来就可以了。

      之后添加到工程文件中,check build。FBA之后你会发现显卡驱动并没有按照你的需求制作成功,先资源管理器中显示为叹号,video controller。这时跟更新驱动后,发现驱动可以正常安装。说明驱动大体上是正确的,只是某个注册表键值出现了问题。

      在下载了N多注册表跟踪监视工具之后,找到两项是关键值的。

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\IntelVolatile]
    "DisableCoinstaller"="Yes"
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ialm\Device0]
    "NativeResolution"=dword:00000001

    把这个保存为1.reg文件之后,在把他导入到数据库中,然后把键值复制到其他驱动的注册表项中。这样搞出来的系统基本上就正常了。

    2010年3月26日 10:41
  • 看你导入时的LOG,有没有缺少注册表、文件等提示?
    肖正波 我WIndows Embedded的中文技术BLOG: http://m--y.spaces.live.com/blog/ QQ:1320232327(另外两个已满) MSN:questor_87@hotmail.com
    2010年3月26日 13:40
    版主
  • 制作的是NVIDIA GeForce 9500 GT 显卡驱动,导入inf没有问题,就是fba后进入系统,驱动组件没有作用,设备管理器中显卡有个叹号。
    2010年3月30日 1:47
  • 检查导入过程中的LOG看看有没有带!的
    肖正波 我WIndows Embedded的中文技术BLOG: http://m--y.spaces.live.com/blog/ QQ:1320232327(另外两个已满) MSN:questor_87@hotmail.com
    2010年3月30日 5:37
    版主
  • 把这个结贴吧~有新问题新开版面吧

    2010年3月30日 7:17