积极答复者
制作驱动组件出错

问题
-
导入驱动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请问这样的问题要怎么处理?谢谢!!!
答案
-
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
全部回复
-
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
-
在尝试了大量情况后,发现在导入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文件之后,在把他导入到数据库中,然后把键值复制到其他驱动的注册表项中。这样搞出来的系统基本上就正常了。