无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 15757|回复: 62
打印 上一主题 下一主题

[求助]会PASCAL的请进.请帮忙改写一个程序[已解决]

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-12 01:33:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
附件PCI.RAR的源码来自于以下网址的DOS版本,
http://members.datafast.net.au/dft0802/downloads.htm

已删除里面一些没有用的代码,并且修改了显示结果,只显示class type=1的项(C:01)

显示的结果类似于下面
V:1106 D:0598 S:00000000 B:0 E:00 F:0 I:00 N:- C:06 U:00 P:00
V:1106 D:8598 S:00000000 B:0 E:01 F:0 I:00 N:- C:06 U:04 P:00
V:1106 D:0586 S:00001106 B:0 E:07 F:0 I:00 N:- C:06 U:01 P:00
V:1106 D:0571 S:00000000 B:0 E:07 F:1 I:00 N:- C:01 U:01 P:8A
V:1106 D:3038 S:12340925 B:0 E:07 F:2 I:11 N:D C:0C U:03 P:00
V:1106 D:3040 S:00000000 B:0 E:07 F:3 I:00 N:- C:06 U:00 P:00
V:121A D:0003 S:0017139C B:0 E:17 F:0 I:10 N:A C:03 U:00 P:00
V:1011 D:0014 S:01001186 B:0 E:19 F:0 I:09 N:A C:02 U:00 P:00

其中主要使用的是
V:XXXX D:XXXX C:XX U:XX


为了配合自动检测硬盘控制器驱动,需要增加代码.

根据得到的结果读取一个指定的文件(驱动数据库)中的数据并将得到的结果设为DOS环境下的变量.

数据库格式就是TXTSETUP.SIF的格式[HardwareIdsDatabase]段
如下
PCI\VEN_8086&DEV_27C1&CC_0106="iaStor78"

PCI\VEN_8086&DEV_27C1="iaStor50"
PCI\VEN_8086&DEV_27C3&CC_0104="iaStor79"
PCI\VEN_8086&DEV_27C5="IASTOR70"
PCI\VEN_8086&DEV_27C6="IASTOR78";ICH7MDH SATA RAID

;后面注释

例子:
得到的数据(以下数据只是随意写的):
对应关系:

PCI\VEN_8086&DEV_27C1&CC_0106
PCI\VEN_V:&DEV_D:&CC_C:U:

V:8086 D:27C1 S:00000000 B:0 E:07 F:1 I:00 N:- C:01 U:06 P:8A
V:8086 D:27C5 S:00000000 B:0 E:07 F:1 I:00 N:- C:01 U:01 P:8A

程序中要先查找完整的,找到就设变量,如果没有找到再找另一个.若还没有找到就不管.
查找顺序
PCI\VEN_V:&DEV_D:&CC_C:U:

PCI\VEN_V:&DEV_D:


如果找到就将后面的值添加到变量PCI中(重复不计),不要引号.
PCI=DEV0 DEV1 DEV2 ....


如上例子,得到的变量要为
PCI=iaStor78 IASTOR70

希望有高人可以出手帮忙....

之前使用的SCANPCI,有些会检测不到,所以才想用这个.



[ 本帖最后由 chenall 于 2008-12-9 19:37 编辑 ]

pci.rar

12.44 KB, 下载次数: 261, 下载积分: 无忧币 -2

2#
发表于 2008-4-12 07:02:23 | 只看该作者
高手辛苦了,不懂P语言,只懂点C
void GetStrStr(char* pcImport,char *pcStart,char cEnd,char *pcExport)
{
pcExport[0]=0;
//略..................
}
//s1 s2 略.............
char pcJ[256],pcV2[256],pcD2[256],pcC2[256],pcU2[256],pcV[256],pcD[256],pcC[256],pcU[256];
GetStrStr(s1,"V:",0x20,pcV);
GetStrStr(s1,"D:",0x20,pcD);
GetStrStr(s1,"C:",0x20,pcC);
GetStrStr(s1,"U:",0x20,pcU);
GetStrStr(s2,"PCI\\VEN_",'&',pcV2);
GetStrStr(s2,"DEV_",'=',pcD2);
GetStrStr(s2,"&CC_",'=',pcC2);
pcU2[0]=pcC2[2];pcU2[1]=pcC2[3];pcU2[2]=0;pcC2[2]=0;
GetStrStr(s2,"=\"",'\"',pcJ);
//略...........................

[ 本帖最后由 老九老毛桃粉丝 于 2008-4-12 07:07 AM 编辑 ]
回复

使用道具 举报

3#
发表于 2008-4-12 07:30:27 | 只看该作者
以前玩过oi , free pascal和turbo pascal都会
今晚回家写给你
回复

使用道具 举报

4#
发表于 2008-4-12 07:52:29 | 只看该作者
那个源代码看得晕晕乎乎的,连是否有PCI都没检测@_@
PCI设备检测方法:
;该代码只是几个片断,自己组织去。
.386
;================
MajorRevision       db      0;PCI主版本
MinorRevision       db      0;PCI从版本
NumBuses           db      0;总线数,一般不大于16
HWMechanism     db      0;硬件机制
Buffer                 db xxxx DUP(0);xxxx自己设
;=================
;检查是否支持PCI
mov  ax,0B101h
int   1ah
jc    oldtest
cmp  ah,0
jne   oldtest
cmp  edx," ICP"
jne   pciIDfailed
mov  MajorRevision,dh
mov  MinorRevision,dl
mov  HwMechanism,al
inc   cl
mov  numBuses,cl
...
;PCI1.0检测方法
oldtest:
mov  ax,0B001h
int   1ah
cmp   dx,"CP"
jne   nopci
cmp   cx," I"
jne   nopci
mov   MajorRevision,ah
mov   MinorRevision,al
mov  al,2
mov  HwMechanism,al
mov  al,1
mov  numBuses,al
;直接用I/O
...
pciIDfailed:
;@_@
nopci:
;其实还有ISAPNP,不管了...
;老老实实用标准硬盘
;...
;大于等于PCI2.0,检测PCI设置空间(具体含义看附图)
;有可能一个CLASS有多个设备,需不断增加SI,直到AH返回86为止。
;参数:
;ECX=CLASS(不大于3字节)
;SI=索引号
;返回:
;C=错误标志,C置位表示出错
;AH=是否存在,00为有,86为没
;BH=总线数;一般如果有多层桥接的话会有多总线。
;BL(bit7~3)=设备数;?插槽号
;BL(bit2~0)=功能数;就像82371AB那个Function,具体含义不清。
mov  ax,0b103h
mov  ecx,010100h;后面两位为可编程接口可能有多种,前面的是CLASS,0104、0106、0180类似。
mov  si,0h
int   1ah
push  bx
...
;读取PCI设置空间数据,(所有设备需要要执行numBuses次,自己去实现)
;读取SUBSYS ID也不难,先读取0E寄存器(BYTE),如果为0,那么2C-2F就是SID,否则它们为00000000。
;B108、B109、B10A功能差不多,只不过读取的分别是BYTE、WORD、DWORD
;参数:
;BL=设备号/功能号
;BH=总线号;0为主板,其他为板卡或板载
;DI=寄存器号
;返回:
;C=错误标志,C置位表示出错
;AH=是成功,00为有,87为错误的寄存器号(下面的攒忽略之)
;ECX、CX、CL=读取的数据
...
pop   bx
lea   si,Buffer
mov  di,00h
mov  ax,0b10Ah
int   1ah
mov  [si],ecx;保存VID和DID
add   si,4
mov  di,0ah
mov  ax,0b109h
int   1ah
mov  [si],cx;保存CLASS(那个可编程接口别管他)
inc   si
inc   si
mov  di,08h
mov  ax,0b108h
int   1ah
mov  [si],cl;保存RID
inc   si
mov  cl,"="
mov  [si],cl;每个设备以=隔开
inc   si
...
;其它类型的类似上面。

标注一下,让大家比较容易看懂:)

[ 本帖最后由 netwinxp 于 2008-4-13 02:34 PM 编辑 ]

pciconfig.png (3.36 KB, 下载次数: 93)

附图

附图

82371AB_PCICFG_IDE.PNG (35.8 KB, 下载次数: 92)

82371AB_IDE,和上图接近

82371AB_IDE,和上图接近
回复

使用道具 举报

5#
发表于 2008-4-12 11:16:05 | 只看该作者
看得头晕眼花,也不明楼主要做什么?
回复

使用道具 举报

6#
 楼主| 发表于 2008-4-12 11:19:57 | 只看该作者
等待neo4026 的好消息.这里先谢了.

to netwinxp
这些代码是从上面的网址上下载的,附件的代码我删除了一些我认为没有用的东西.编译后由原来的80KB,现在只有12KB.(应还可以小).

The current release version of PCI now features classic PCI Specification Version 3.0 support, including all 140 device class/subclass/programming interface codes, PCI Express support, much improved power management  reporting, as well as  many bug fixes and code cleanups.

至于检测PCI,应该就是下面这一段吧.
呵呵.我不懂这些.
对编程我还是刚入门的.汇编的根本就看不懂.其它的看得懂一点.

if test8086<2 then
begin
writeln('PCI Halted:');
writeln;
writeln('The PC Must be at least a 386 to possibly have a PCI or AGP bus!');
halt(1);
end;

{ Look for PCI BIOS }

asm
mov ax,$b101
int $1a
jc @exit

{ check signature bytes OK }
cmp dx,$4350
jne @exit

{ check no error code returned > AH=00=Success }
cmp ah,0
jne @exit

mov PCIchar,al
mov PCI_hibus,cl
mov PCIverlo,bl
mov PCIverhi,bh
mov failed,false

@exit:
end;

if failed then
begin
writeln('PCI Halted:');
writeln;
writeln('No PCI BIOS was detected! (NB: I don''t work under Windows NT/2000/XP/2003 etc!)');
writeln;
writeln('For PCI reports under Win NT-era OS''s such as NT/2K/XP/2K3, use PCI32.EXE');
writeln('which is available from the same website as this program (See PCI /? for the');
writeln('website address.)');
writeln;
halt(2);
end;



{ OK, we have PCI... do our stuff.. }
回复

使用道具 举报

7#
 楼主| 发表于 2008-4-12 11:23:07 | 只看该作者
原帖由 lxl1638 于 2008-4-12 11:16 发表
看得头晕眼花,也不明楼主要做什么?


只要根据上面的程序输出的结果读取一个类似于TXTSETUP.SIF文件,将得到的值设为变量就好了.
若能修改程序直接得到结果最好了,否则只好配合其它DOS工具来实现
回复

使用道具 举报

8#
发表于 2008-4-12 12:18:14 | 只看该作者
原帖由 chenall 于 2008-4-12 11:19 发表
等待neo4026 的好消息.这里先谢了.

to netwinxp
这些代码是从上面的网址上下载的,附件的代码我删除了一些我认为没有用的东西.编译后由原来的80KB,现在只有12KB.(应还可以小).


至于检测PCI,应该就是下 ...

这个不就是C语言嵌入汇编,同样是调用INT 1AH的B0和B1号功能,只是判断一下CLASS,没有读取PCI配置块,得不到VEN ID和DEV ID,那个PASCAL同样是嵌入汇编,用0CF8 I/O读(直接改自别人的C源代码,俺终于看明白了那一大堆0x66了),兼容性可能不太好(外插卡、PCMCIA卡的可能读不到),事实上NTDETECT也是用INT 1A而不是直接I/O(详见NT Source:hwpci.inc、hwdetect.c、hwpcia.asm)。Buffer里面的每个块的00-01H就是16进制的Vendor ID,02-03H就是Device ID,如果把BL&F8然后右移3位保存起来还可以知道挂接的营盘个数,然后用INT 21H 09号功能输出(可以转向)。与硬件打交道用其他语言麻烦太多。
另外用设置环境变量很麻烦(DOS内存环境块受限制不能太大),你直接把txtsetup.sif的[HardwareIdsDatabase]放到最后,然后用>>txtsetup.sif,追加到后面不是更理想?
比如检测到CC_0101设备VEN_8086&DEV_27C0那就输出PCI\VEN_8086&DEV_26C0&CC_0101="808627C0",酱紫还不用查表,你只要修改设置好
[BusExtenders.Load]
808627C0=intelide.sys
[BusExtenders]
808627C0="Intel SATA Controller",files.intelide,808627C0
[files.intelide]
intelide.sys,4
pciidex.sys,4

不过这两个字段会变得很长:)

[ 本帖最后由 netwinxp 于 2008-4-13 05:02 AM 编辑 ]
回复

使用道具 举报

9#
发表于 2008-4-12 12:45:53 | 只看该作者
修改dos变量的话要回去查查
uses dos;
的详细ooxx

先做着输出这个变量
回复

使用道具 举报

10#
发表于 2008-4-12 21:38:12 | 只看该作者
to chenall:
完工后拿去编译 突然想起dos有640k限制 编译不了 要修改算法
(现在的是读入整个txtsetup.sif)
要改成读一个扔一个 可能要下周回家才能给你
回复

使用道具 举报

11#
 楼主| 发表于 2008-4-12 23:31:00 | 只看该作者
等你好消息,我也要下星期二才比较有时间,现在用手机上的论坛。
回复

使用道具 举报

12#
发表于 2008-4-13 17:42:08 | 只看该作者
原帖由 neo4026 于 2008-4-12 21:38 发表
to chenall:
完工后拿去编译 突然想起dos有640k限制 编译不了 要修改算法
(现在的是读入整个txtsetup.sif)
要改成读一个扔一个 可能要下周回家才能给你

>640K@_@
有理由相信10K以内可以搞定这还包括2K的堆栈(PCI BIOS功能调用里面有说明需要不少于1K的堆栈)和4K数据库,不依靠其他文件*^_^*,设备字串处理和输出还在思考中...
;FileName:SCANHD.ASM
.model tiny
.386
code segment
        assume cs:code,ds:code,es:code
start: mov  ax,cs
        mov  ds,ax
        mov  es,ax
;检测PCI 2.0
        mov  ax,0B101H
        int  1AH
        jc   pcierr
        cmp  ah,0
        jne  pcierr
        cmp  edx.' ICP'
        jne  pcierror
        mov  numbus,cl
        mov  bh,cl
        xor  bl,bl
readpci:shl  bl,3
        mov  si,offset hwlst
        xor  di,di
        mov  ax,0B10AH
        int  1AH
        mov  [si],ECX;取VID&DID
        add  si,4
        mov  bh,numbus
        mov  bl,numdev
        mov  di,8
        mov  ax,0B10AH
        int  1AH
        mov  [si],ecx;取CLASS&REV
        add  si,4
        mov  bh,numbus
        mov  bl,numdev
        mov  di,2CH
        mov  ax,0B10AH
        int  1AH
        mov  [si],ecx;取SUBSYS(不一定有效)
        add  si,4
        mov  bh,numbus
        mov  bl,numdev
        mov  di,0EH
        mov  ax,0B108H
        int  1AH
        mov  [si],cl;00为SUBSYS有效
        mov  si,offset hwlst
;硬件匹配和字符串输出处理,正在调试中...
        mov  bh,numbus
        mov  bl,numdev
        inc  bl
        mov  numdev,bl
        cmp  bl,20H
        jb   readpci;设备号没读完
        cmp  bh,0
        jz   exit;已经读到总线0了
        dec  bh
        mov  numbus,bh
        xor  bl,bl;设备号回0
        mov  numdev,bl
        jmp  readpci
pcierr: mov  ax,4C01H;非PCI2.0以上版本返回ERRORLEVEL=1
        int  21H
exit: mov  ax,4C00H;没问题不返回ERRORLEVEL
        int  21H
numbus      db   0
numdev      db   0
hwlst          db   13dup(0)
msg            db   'PCI\VEN_0000&DEV_0000&SUBSYS_00000000&CC_000000&REV_00=        $'
hwdatasig    db 'hwDataBase:'
hwdatabase db 4096 dup(0);4K的自定义硬件库,格式和txtsetup.sif相同
;但不要回车和换行,每字串以ASC(0)结尾,长度不超过msg长度,用UltraEdit改。
code    ends
end     start

[ 本帖最后由 netwinxp 于 2008-4-23 09:15 AM 编辑 ]
回复

使用道具 举报

13#
发表于 2008-4-13 18:44:03 | 只看该作者
什么来的~~~~~~~~~
回复

使用道具 举报

14#
 楼主| 发表于 2008-4-14 17:02:58 | 只看该作者
对编程不太懂,等待成品.,
这样以后自动检测硬盘控制器或其它的像网卡驱动之类的也就方便多了.
回复

使用道具 举报

15#
 楼主| 发表于 2008-4-16 14:43:34 | 只看该作者
不知搞得怎么样了?
有没有我可以帮忙的...

顺便再说下,检测顺序还是按照WINDOWS的格式来检测比较好.
对这些也不太懂,提供个参考.

例子:
PCI\VEN_1106&DEV_0591&SUBSYS_21711019&REV_80   ;这个好像可以不用,
PCI\VEN_1106&DEV_0591&SUBSYS_21711019
PCI\VEN_1106&DEV_0591&CC_01018F                           ;这个好像也很少用到.
PCI\VEN_1106&DEV_0591&CC_0101
PCI\VEN_1106&DEV_0591&REV_80                               ;应该也可以不用吧.
PCI\VEN_1106&DEV_0591
PCI\VEN_1106&CC_01018F
PCI\VEN_1106&CC_0101
PCI\VEN_1106           ;后面的也都不需要.                        
PCI\CC_01018F
PCI\CC_0101

[ 本帖最后由 chenall 于 2008-4-16 02:49 PM 编辑 ]
回复

使用道具 举报

16#
发表于 2008-4-16 14:55:54 | 只看该作者
寒一个 这两天期中考 停工了

就反馈的信息来看 只检测以下俩:
PCI\VEN_1106&DEV_0591&CC_0101
PCI\VEN_1106&DEV_0591
能帮上忙的倒没多少了 但程序也没时间去加强健壮性 所以输入文件格式严谨点
(即等号左右别打空格)
回复

使用道具 举报

17#
 楼主| 发表于 2008-4-16 15:14:21 | 只看该作者
学习比较重要,这个可以等考完后再弄,

可以先把目前还没有完工的作品上传,我看看能否看得懂.
回复

使用道具 举报

18#
发表于 2008-4-16 15:25:35 | 只看该作者
嘿嘿…在学校木电脑…用手机上…
完工的只有转化为标准hwid那段 其它部分都写错del了

剩余的不难 只差读取文件而已
回复

使用道具 举报

19#
发表于 2008-4-16 18:13:28 | 只看该作者
思路是:
0、检测检查Class是否为01(以后改成与命令行CC参数比较),否转0检测下一硬件,是转1
1、把每条硬件检测结果转成VID、DID、CCID(屏蔽最后一字节)、REV、SID
2、读取硬件库文件的单条记录分拆成VID、DID、CC、REV、SID,没有对应字符的不填写
3、把已经拆好硬件库记录具有的字段与硬件检测结果匹配,没有的字段不参与匹配。全匹配成功则输出(PCI\VID&DID&SID&CC&REV=硬件库纪录"="后面的冬冬),然后返回1、检测下一硬件;有匹配失败则返回2、读取下一条记录。
4、整个硬件库没找到匹配纪录输出PCI\VID&DID&SID&CC&REV="unknow"
*酱紫的好处是只会把检测到的硬件使用第一条匹配到的硬件库纪录*
***刚才发现link.exe版本居然是windows的,好久没用DOS了,居然犯了大错-_-!!***
估计下个礼拜可以完工(这次只检测01类),以后版本再提供命令行输入CC参数

[ 本帖最后由 netwinxp 于 2008-4-16 06:26 PM 编辑 ]
回复

使用道具 举报

20#
发表于 2008-4-16 18:21:14 | 只看该作者
猫咪你会的话就你来吧 偶太久没写 思路混乱了
回复

使用道具 举报

21#
发表于 2008-4-16 18:25:05 | 只看该作者
原帖由 neo4026 于 2008-4-16 18:21 发表
猫咪你会的话就你来吧 偶太久没写 思路混乱了

我也好久没弄DOS得咚咚了@_@
回复

使用道具 举报

22#
发表于 2008-4-17 10:43:25 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

23#
 楼主| 发表于 2008-4-22 18:23:20 | 只看该作者
一个星期过去了,差点就找不到这个贴子了.自己再顶一下.
期待楼上几位高手的成品
回复

使用道具 举报

24#
发表于 2008-4-22 19:22:52 | 只看该作者
还没调试好,主要在于反向首次匹配这个算法还没弄好。而且检测结果还有点问题(不知是不是nvSMBUS的问题)
PCI\VEN_10DE&DEV_0312&SUBSYS_00000000&CC_030000&REV_A1="unknowhw";VGA
PCI\VEN_10DE&DEV_01E0&SUBSYS_00000000&CC_060000&REV_A2="unknowhw";PCI2CPU
PCI\VEN_10DE&DEV_01E8&CC_060400="unknowhw";AGP2PCI
PCI\VEN_10DE&DEV_0060&SUBSYS_10001695&CC_060100&REV_A2="unknowhw";PCI2ISA
PCI\VEN_10DE&DEV_0066&SUBSYS_10001695&CC_020000&REV_A2="unknowhw";NET
PCI\VEN_10DE&DEV_006B&SUBSYS_10001695&CC_040100&REV_A2="unknowhw";APU
PCI\VEN_10DE&DEV_006A="unknowhw";SOUND CODE
PCI\VEN_10DE&DEV_006C&SUBSYS_10001695&CC_060400&REV_A3="unknowhw";PCI2PCI
PCI\VEN_10DE&DEV_0065&SUBSYS_10001695&CC_01018A&REV_A2="unknowhw";IDE
PCI\VEN_10DE&DEV_006E="unknowhw";1394
PCI\VEN_10DE&DEV_0067&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";USB
PCI\VEN_FFFF&DEV_FFFF&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";?
PCI\VEN_FFFF&DEV_FFFF&SUBSYS_10001695&CC_0C0310&REV_A3="unknowhw";OHCI USB
PCI\VEN_FFFF&DEV_FFFF&SUBSYS_10001695&CC_0C0310&REV_A3="unknowhw";OHCI USB
PCI\VEN_FFFF&DEV_FFFF&SUBSYS_10001695&CC_0C0320&REV_A3="unknowhw";EHCI USB
...
;及后面是为了方便看手工加上去的。似乎有些冬冬挂到SMBUS(CC_0500)上了,实在不行我也改成用I/O口读*_*

[ 本帖最后由 netwinxp 于 2008-4-22 07:35 PM 编辑 ]
回复

使用道具 举报

25#
发表于 2008-4-24 11:12:16 | 只看该作者
更换新的硬件检测方法,请楼主帮忙检查一下是否会漏检硬件(硬件驱动匹配暂时不让它显示),如果没问题(请回复)那就不准备再更换硬件检测方法了,直接完成那些未完成的部分。
我这里是没问题了,所有pci全检测出来
PCI\VEN_10DE&DEV_01E0&SUBSYS_00000000&CC_060000&REV_A2="unknowhw";cpu2pci
PCI\VEN_10DE&DEV_01EB&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";内存控制器
PCI\VEN_10DE&DEV_01EE&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";内存控制器
PCI\VEN_10DE&DEV_01ED&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";内存控制器
PCI\VEN_10DE&DEV_01EC&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";内存控制器
PCI\VEN_10DE&DEV_01EF&SUBSYS_10001695&CC_050000&REV_A2="unknowhw";内存控制器
PCI\VEN_10DE&DEV_0060&SUBSYS_10001695&CC_060100&REV_A3="unknowhw";pci2isa/lpc
PCI\VEN_10DE&DEV_0064&SUBSYS_10001695&CC_0C0500&REV_A2="unknowhw";system management
PCI\VEN_10DE&DEV_0067&SUBSYS_10001695&CC_0C0310&REV_A3="unknowhw";ohci usb1
PCI\VEN_10DE&DEV_0067&SUBSYS_10001695&CC_0C0310&REV_A3="unknowhw";ohci usb2
PCI\VEN_10DE&DEV_0068&SUBSYS_10001695&CC_0C0320&REV_A3="unknowhw";pci2usb
PCI\VEN_10DE&DEV_0066&SUBSYS_10001695&CC_020000&REV_A1="unknowhw";net
PCI\VEN_10DE&DEV_006B&SUBSYS_10001695&CC_040100&REV_A2="unknowhw";apu
PCI\VEN_10DE&DEV_006A&SUBSYS_10001695&CC_040100&REV_A1="unknowhw";audio code
PCI\VEN_10DE&DEV_006C&SUBSYS_00000000&CC_060400&REV_A3="unknowhw";pci2pci
PCI\VEN_10DE&DEV_0065&SUBSYS_10001695&CC_01018A&REV_A2="unknowhw";pata
PCI\VEN_10DE&DEV_006E&SUBSYS_10001695&CC_0C0010&REV_A3="unknowhw";1394
PCI\VEN_10DE&DEV_01E8&SUBSYS_00000000&CC_060400&REV_A2="unknowhw";agp2pci
PCI\VEN_10DE&DEV_0312&SUBSYS_00000000&CC_030000&REV_A1="unknowhw";vga

[ 本帖最后由 netwinxp 于 2008-4-24 02:51 PM 编辑 ]

s20080424_2.rar

416 Bytes, 下载次数: 95, 下载积分: 无忧币 -2

新一点的版本,仅运行于DOS

回复

使用道具 举报

26#
 楼主| 发表于 2008-4-24 12:37:35 | 只看该作者
现在用办公室的电脑测了一下,和PCI的结果不太一样.
这个检测的结果比PCI.EXE检测的还多了几条.用VMWARE测试,多了几条VEN_0000&DEV_0000的
先贴上检测结果的对比.

等一下回宿舍再试一下,我宿舍的笔记本,用以前SCANPCI检测会检测不到,用PCI.EXE可以.再试试这个是否可以.

PCI\VEN_1106&DEV_0327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_1327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_2327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_3327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_4327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_5327&SUBSYS_00000000&CC_080000&REV_00="unknowhw"
PCI\VEN_1106&DEV_6327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_7327&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_B198&SUBSYS_00000000&CC_060400&REV_00="unknowhw"
PCI\VEN_1106&DEV_A327&SUBSYS_00000000&CC_060400&REV_00="unknowhw"
PCI\VEN_1106&DEV_C327&SUBSYS_00000000&CC_060400&REV_00="unknowhw"
PCI\VEN_1106&DEV_0591&SUBSYS_00000000&CC_010100&REV_80="unknowhw"
PCI\VEN_1106&DEV_0571&SUBSYS_00000000&CC_010100&REV_07="unknowhw"
PCI\VEN_1106&DEV_3038&SUBSYS_00000000&CC_0C0300&REV_A0="unknowhw"
PCI\VEN_1106&DEV_3038&SUBSYS_00000000&CC_0C0300&REV_A0="unknowhw"
PCI\VEN_1106&DEV_3038&SUBSYS_00000000&CC_0C0300&REV_A0="unknowhw"
PCI\VEN_1106&DEV_3038&SUBSYS_00000000&CC_0C0300&REV_A0="unknowhw"
PCI\VEN_1106&DEV_3104&SUBSYS_00000000&CC_0C0300&REV_86="unknowhw"
PCI\VEN_1106&DEV_3337&SUBSYS_00000000&CC_060100&REV_00="unknowhw"
PCI\VEN_1106&DEV_287E&SUBSYS_00000000&CC_060000&REV_00="unknowhw"
PCI\VEN_1106&DEV_3065&SUBSYS_00000000&CC_020000&REV_7C="unknowhw"
PCI\VEN_1106&DEV_337B&SUBSYS_00000000&CC_060400&REV_00="unknowhw"
PCI\VEN_1106&DEV_337A&SUBSYS_00000000&CC_060400&REV_00="unknowhw"
PCI\VEN_1106&DEV_3343&SUBSYS_00000000&CC_030000&REV_01="unknowhw"
PCI\VEN_1106&DEV_3288&SUBSYS_00000000&CC_040300&REV_10="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
PCI\VEN_127A&DEV_1025&SUBSYS_00000000&CC_078000&REV_01="unknowhw"
V:1106 D:0327 S:21711019 B:0 E:00 F:0 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:1327 S:21711019 B:0 E:00 F:1 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:2327 S:21711019 B:0 E:00 F:2 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:3327 S:00000000 B:0 E:00 F:3 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:4327 S:21711019 B:0 E:00 F:4 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:5327 S:00000000 B:0 E:00 F:5 I:00 N:- C:08 U:00 P:20 R:00
V:1106 D:6327 S:00000000 B:0 E:00 F:6 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:7327 S:00000000 B:0 E:00 F:7 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:B198 S:00000000 B:0 E:01 F:0 I:00 N:- C:06 U:04 P:00 R:00
V:1106 D:A327 S:00000000 B:0 E:02 F:0 I:10 N:A C:06 U:04 P:00 R:00
V:1106 D:C327 S:00000000 B:0 E:03 F:0 I:10 N:A C:06 U:04 P:00 R:00
V:1106 D:0591 S:21711019 B:0 E:15 F:0 I:05 N:B C:01 U:01 P:8F R:80
V:1106 D:0571 S:21711019 B:0 E:15 F:1 I:00 N:- C:01 U:01 P:8A R:07
V:1106 D:3038 S:21711019 B:0 E:16 F:0 I:11 N:A C:0C U:03 P:00 R:A0
V:1106 D:3038 S:21711019 B:0 E:16 F:1 I:05 N:B C:0C U:03 P:00 R:A0
V:1106 D:3038 S:21711019 B:0 E:16 F:2 I:03 N:C C:0C U:03 P:00 R:A0
V:1106 D:3038 S:21711019 B:0 E:16 F:3 I:07 N:D C:0C U:03 P:00 R:A0
V:1106 D:3104 S:21711019 B:0 E:16 F:4 I:03 N:C C:0C U:03 P:20 R:86
V:1106 D:3337 S:21711019 B:0 E:17 F:0 I:00 N:- C:06 U:01 P:00 R:00
V:1106 D:287E S:337E1106 B:0 E:17 F:7 I:00 N:- C:06 U:00 P:00 R:00
V:1106 D:3065 S:01021019 B:0 E:18 F:0 I:11 N:A C:02 U:00 P:00 R:7C
V:1106 D:337B S:00000000 B:0 E:19 F:0 I:00 N:- C:06 U:04 P:00 R:00
V:1106 D:337A S:00000000 B:0 E:19 F:1 I:00 N:- C:06 U:04 P:01 R:00
V:1106 D:3343 S:21711019 B:1 E:00 F:0 I:11 N:A C:03 U:00 P:00 R:01
V:1106 D:3288 S:21711019 B:4 E:01 F:0 I:05 N:A C:04 U:03 P:00 R:10
V:127A D:1025 S:1025127A B:5 E:03 F:0 I:11 N:A C:07 U:80 P:00 R:01

[ 本帖最后由 chenall 于 2008-4-24 12:42 PM 编辑 ]
回复

使用道具 举报

27#
 楼主| 发表于 2008-4-24 14:38:55 | 只看该作者
笔记本的检测结果
PCI\VEN_8086&DEV_2590&SUBSYS_00000000&CC_060000&REV_04="unknowhw"
PCI\VEN_8086&DEV_2592&SUBSYS_00000000&CC_030000&REV_04="unknowhw"
PCI\VEN_8086&DEV_2792&SUBSYS_00000000&CC_038000&REV_04="unknowhw"
PCI\VEN_8086&DEV_2660&SUBSYS_00000000&CC_060400&REV_04="unknowhw"
PCI\VEN_8086&DEV_2662&SUBSYS_00000000&CC_060400&REV_04="unknowhw"
PCI\VEN_8086&DEV_2658&SUBSYS_00000000&CC_0C0300&REV_04="unknowhw"
PCI\VEN_8086&DEV_2659&SUBSYS_00000000&CC_0C0300&REV_04="unknowhw"
PCI\VEN_8086&DEV_265A&SUBSYS_00000000&CC_0C0300&REV_04="unknowhw"
PCI\VEN_8086&DEV_265B&SUBSYS_00000000&CC_0C0300&REV_04="unknowhw"
PCI\VEN_8086&DEV_265C&SUBSYS_00000000&CC_0C0300&REV_04="unknowhw"
PCI\VEN_8086&DEV_2448&SUBSYS_00000000&CC_060400&REV_D4="unknowhw"
PCI\VEN_8086&DEV_266E&SUBSYS_00000000&CC_040100&REV_04="unknowhw"
PCI\VEN_8086&DEV_2641&SUBSYS_00000000&CC_060100&REV_04="unknowhw"
PCI\VEN_8086&DEV_2653&SUBSYS_00000000&CC_010100&REV_04="unknowhw"
PCI\VEN_8086&DEV_266A&SUBSYS_00000000&CC_0C0500&REV_04="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_10EC&DEV_8169&SUBSYS_00000000&CC_020000&REV_10="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_1A47&DEV_0003&SUBSYS_00000000&CC_020000&REV_00="unknowhw"
PCI\VEN_104C&DEV_8031&SUBSYS_00000000&CC_060700&REV_00="unknowhw"
PCI\VEN_104C&DEV_8032&SUBSYS_00000000&CC_0C0000&REV_00="unknowhw"
PCI\VEN_104C&DEV_8033&SUBSYS_00000000&CC_018000&REV_00="unknowhw"
PCI\VEN_104C&DEV_8034&SUBSYS_00000000&CC_080500&REV_00="unknowhw"

V:8086 D:2590 S:0746152D B:0 E:00 F:0 I:00 N:- C:06 U:00 P:00 R:04
V:8086 D:2592 S:0746152D B:0 E:02 F:0 I:10 N:A C:03 U:00 P:00 R:04
V:8086 D:2792 S:0746152D B:0 E:02 F:1 I:00 N:- C:03 U:80 P:00 R:04
V:8086 D:2660 S:00000000 B:0 E:28 F:0 I:00 N:- C:06 U:04 P:00 R:04
V:8086 D:2662 S:00000000 B:0 E:28 F:1 I:00 N:- C:06 U:04 P:00 R:04
V:8086 D:2658 S:0746152D B:0 E:29 F:0 I:10 N:A C:0C U:03 P:00 R:04
V:8086 D:2659 S:0746152D B:0 E:29 F:1 I:11 N:B C:0C U:03 P:00 R:04
V:8086 D:265A S:0746152D B:0 E:29 F:2 I:10 N:C C:0C U:03 P:00 R:04
V:8086 D:265B S:0746152D B:0 E:29 F:3 I:10 N:D C:0C U:03 P:00 R:04
V:8086 D:265C S:0746152D B:0 E:29 F:7 I:10 N:A C:0C U:03 P:20 R:04
V:8086 D:2448 S:00000000 B:0 E:30 F:0 I:00 N:- C:06 U:04 P:01 R:D4
V:8086 D:266E S:0746152D B:0 E:30 F:2 I:10 N:A C:04 U:01 P:00 R:04
V:8086 D:2641 S:0746152D B:0 E:31 F:0 I:00 N:- C:06 U:01 P:00 R:04
V:8086 D:2653 S:0746152D B:0 E:31 F:2 I:00 N:- C:01 U:01 P:80 R:04
V:8086 D:266A S:0746152D B:0 E:31 F:3 I:11 N:B C:0C U:05 P:00 R:04
V:10EC D:8169 S:0746152D B:6 E:00 F:0 I:11 N:A C:02 U:00 P:00 R:10
V:1A47 D:0003 S:02000000 B:6 E:04 F:0 I:10 N:A C:02 U:00 P:00 R:00
V:104C D:8031 S:00000000 B:6 E:09 F:0 I:00 N:- C:06 U:07 P:00 R:00
V:104C D:8032 S:0746152D B:6 E:09 F:2 I:10 N:C C:0C U:00 P:10 R:00
V:104C D:8033 S:0746152D B:6 E:09 F:3 I:10 N:A C:01 U:80 P:00 R:00
V:104C D:8034 S:0746152D B:6 E:09 F:4 I:10 N:A C:08 U:05 P:00 R:00
回复

使用道具 举报

28#
发表于 2008-4-24 14:40:02 | 只看该作者
新的版本已经显示除硬件匹配外的所有字段,但有个缺点就是—如果系统存在多个完全相同的硬件就会显示多条(比如:usb host controller,这是为了简化程序采取读一条硬件纪录处理一条造成的,事实上windows本身也是酱紫的。建议用P处理来解决^_^),麻烦再测试一下,看看可能还存在什么其它问题。
另外:是否是只需要硬盘类,如果是,那我将屏蔽其他类型的硬件。因为大多数的hwid是没法在txtsetup.sif中加载。

[ 本帖最后由 netwinxp 于 2008-4-24 03:07 PM 编辑 ]
回复

使用道具 举报

29#
发表于 2008-4-24 15:25:48 | 只看该作者
可能要下周回家才能给你
回复

使用道具 举报

30#
发表于 2008-4-24 15:25:55 | 只看该作者
可能要下周回家才能给你
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-23 16:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表