pseudo 发表于 2016-9-4 11:22
谢谢分享。
有没有支持xp/03pe的。 ...
sp_star 发表于 2016-9-4 11:43
这个工具是用PECMD2012打包的,但是里面有个小工具,为了支持64位,是以win7的方式编译的,不知道是不是 ...
红毛樱木 发表于 2016-9-4 11:46
可以用新版PECMD打包下。DEVI命令换成DEVI *devcon,这样安装可能更保险一些。
xzf680 发表于 2016-9-4 16:09
好像我理解错了,是命令打包在PECMD里,驱动还是外置的吧,先了解下
JCDN 发表于 2016-9-4 17:34
PE下的万能驱动工具!S大辛苦了
搜索框.PNG (1.32 KB, 下载次数: 91)
wimboot 发表于 2016-9-5 19:00
大师 我想问一下 10PE怎么隐藏资源管理器的搜索框
sp_star 发表于 2016-9-5 19:43
这个不知道,留着不好吗?
红毛樱木 发表于 2016-11-20 21:02
今天没事研究了一下代码,发现有两个地方不够完美。
只去掉了一种状态的硬件 ...
sp_star 发表于 2016-11-20 22:34
Device is currently stopped是没考虑,当时好像也没看到这个状态。
"兼容 Id"这个不知怎么得到。不过 ...
红毛樱木 发表于 2016-11-20 23:54
兼容id我这个网卡驱动就需要这个装。
fdrv.exe有源码改下匹配机制吗?
sp_star 发表于 2016-11-21 08:46
要是得到了兼容id,再用它搜索一遍应该就可以了吧?
源码:
红毛樱木 发表于 2016-11-21 12:05
应该用我上面说的换成短id让fdrv去搜索比较准。
pecmd也是匹配短id的,然后让系统自己去判断inf是否合 ...
sp_star 发表于 2016-11-21 12:51
inf里列出了它支持的HWID,如果一个HWID比较长,说明对支持的硬件做了更多的限制。所以我认为不应该匹配 ...
红毛樱木 发表于 2016-11-21 13:03
如果用完整的ID匹配,不知道具体用哪个ID合适,或者先后顺序怎么排。
一般的驱动安装工具都是匹配短ID ...
sp_star 发表于 2016-11-21 14:19
完整的HWID不是devcon从硬件中读取的吗?可能之前没描叙清楚。
devcon读取的HWID和TXT文件(inf)中的HW ...
红毛樱木 发表于 2016-11-21 14:31
你开始说的我明白意思。
现实使用中,可能需要使用两次匹配或者更多。
sp_star 发表于 2016-11-21 15:16
改这个函数就行了
sp_star 发表于 2016-11-21 15:16
改这个函数就行了
红毛樱木 发表于 2016-11-21 22:51
又研究了一番,发现有的设备需要用devcon获取的硬件ID中的第二行去匹配,所以这个匹配逻辑还得改。。。 ...
sp_star 发表于 2016-11-21 23:01
发现有的设备需要用devcon获取的硬件ID中的第二行去匹配
==>什么设备啊?贴上来看看?
红毛樱木 发表于 2016-11-21 23:30
我这片声卡就需要用第二行的ID来匹配了(应该还有更多的情况,只是没有发现)
HDAUDIO\FUNC_01&VE ...
sp_star 发表于 2016-11-22 10:41
devcon读取HWID是HDAUDIO\FUNC_01&VEN_10EC&DEV_0887&SUBSYS_104386C7&REV.....
inf中的HWID是HDAUDIO\F ...
红毛樱木 发表于 2016-11-22 15:21
恩,ven..den...这段是关键。
另外一个方法,不知道妥不妥当。
从硬件ID第一行开始匹配,匹配不到的就 ...
sp_star 发表于 2016-11-22 17:20
多匹配几次应该也没问题,就算匹配错误,安装驱动时也会检查。
搜索次数多,就会慢一些。
红毛樱木 发表于 2016-11-22 17:27
恩确实是的,只是这样用PECMD弄出来的代码,可能效率就低很多了。
红毛樱木 发表于 2017-1-3 21:20
加入一个"Device is currently stopped"状态的排除
另外FIND $%ARCH%=X64, ENVI DRV_DIR=%CurDir%\N ...
sp_star 发表于 2017-1-3 21:28
不过我在PE里试过, ACPI开头的都没安装驱动。还是关键字过滤靠谱一点。
或者加参数:
*CC_0 ...
红毛樱木 发表于 2017-1-3 21:32
网卡用那个通用ID不是很准,反正尽量全,ID匹配规范,估计还得一个ID的所有行都得一行一行的匹配。。。
...
sp_star 发表于 2017-1-3 22:03
我已经不折腾了。。。
CC_02应该是准的,网卡的类型就是02
红毛樱木 发表于 2017-1-3 22:16
也有可能USB网卡。。。
sp_star 发表于 2017-1-3 22:35
是的,只适用于PCI设备,USB不适用。但USB设备可以用USB*来过滤啊。
你看pecmd脚本就知道,这个参数直接 ...
红毛樱木 发表于 2017-1-7 19:10
更新了一下程序,按照“硬件 Id”和“兼容 Id”的列表,逐行匹配,更精准。做了一些特殊处理。另外驱动 ...
sp_star 发表于 2017-1-9 19:30
更新的fdrv.exe,可以输出多个匹配的结果。匹配规则还和以前一样。
下载:
sp_star 发表于 2017-1-9 19:30
更新的fdrv.exe,可以输出多个匹配的结果。匹配规则还和以前一样。
下载:
sp_star 发表于 2017-1-9 19:30
更新的fdrv.exe,可以输出多个匹配的结果。匹配规则还和以前一样。
下载:
红毛樱木 发表于 2017-1-9 20:23
附件里的fdrv在win7 x64下没反应。。。
红毛樱木 发表于 2017-1-9 20:16
之前是直接读取输出的行就可以了,现在用",",不会处理了。。。
如果按照之前的方式,分行输出,第 ...
sp_star 发表于 2017-1-9 20:35
命令行里不会显示输出,要pecmd来读取.
sp_star 发表于 2017-1-9 20:37
这样方便,因为后面的内容程序不处理了, 可以用PECMD来处理,这样后面的字段可以自己定义, 自己处理。
红毛樱木 发表于 2017-1-9 21:36
这样好像还有个问题,如果驱动所在的目录路径中有","的话,就复杂了。
sp_star 发表于 2017-1-9 22:04
会有这么变态的目录吗?用","分隔个,主要是和后面字段保持一致,这样PECMD一行就能全部分离出来。
这个 ...
红毛樱木 发表于 2017-1-9 22:47
之前那个分行,看上去比较靠谱一些。
红毛樱木 发表于 2017-1-10 01:35
我想了一下,应该可以先读取程序所在路劲,然后排查逗号,这样就可以了。
sp_star 发表于 2017-1-10 10:45
又更新了,现在同一文件的多个相同ID也可以处理了。
HDAUDIO\FUNC_01&VEN_8086&DEV_2809&SUBSYS_80860101&REV_1000
sp_star 发表于 2017-1-9 19:30
更新的fdrv.exe,可以输出多个匹配的结果。匹配规则还和以前一样。
下载:
红毛樱木 发表于 2017-1-15 16:40
能编译一个支持nt5.x运行的exe吗?03PE下有这个需求。
输出结果方便按版本高低顺序排列吗?
sp_star 发表于 2017-1-15 21:27
试试这个:
排序用PECMD实现吧,用程序实现就要解释版本信息,这样就不灵活了。
红毛樱木 发表于 2017-1-15 21:31
好的,谢谢。
驱动弄成wim挂载,再多线程安装,速度可以飞起了。
sp_star 发表于 2017-1-15 21:45
飞不起来吧。搜索,解压再快,安装驱动本身也要一些时间,这个省不了啊。
红毛樱木 发表于 2017-1-15 22:24
能处理大部分INF,一些特殊的处理不了的列表出来。
生成索引方法,在程序当前目录和子目录(相对目录不用 ...
sp_star 发表于 2017-1-15 22:54
厉害! 果然是方便!
unicode就算了,一个是不会处理,一个是不想拖慢处理速度。
红毛樱木 发表于 2017-1-16 15:09
fdrv的结果方便按匹配ID结果的长短排序一次吗?长结果在前面,短结果在后面,这样应该更符合实际。
或者 ...
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |