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
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
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
12.44 KB, 下载次数: 261, 下载积分: 无忧币 -2
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);
//略...........................
;该代码只是几个片断,自己组织去。
.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
...
;其它类型的类似上面。
pciconfig.png (3.36 KB, 下载次数: 105)
附图
82371AB_PCICFG_IDE.PNG (35.8 KB, 下载次数: 108)
82371AB_IDE,和上图接近
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.
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.. }
原帖由 chenall 于 2008-4-12 11:19 发表
等待neo4026 的好消息.这里先谢了.
to netwinxp
这些代码是从上面的网址上下载的,附件的代码我删除了一些我认为没有用的东西.编译后由原来的80KB,现在只有12KB.(应还可以小).
至于检测PCI,应该就是下 ...
原帖由 neo4026 于 2008-4-12 21:38 发表
to chenall:
完工后拿去编译 突然想起dos有640k限制 编译不了 要修改算法
(现在的是读入整个txtsetup.sif)
要改成读一个扔一个 可能要下周回家才能给你
;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
我这里是没问题了,所有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
416 Bytes, 下载次数: 95, 下载积分: 无忧币 -2
新一点的版本,仅运行于DOS
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
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
...
PCI\VEN_10DE&DEV_006A&SUBSYS_10001695&CC_040100&REV_A1="unknowhw"
PCI\VEN_10DE&DEV_006C&SUBSYS_00000000&CC_060400&REV_A3="unknowhw"
PCI\VEN_10DE&DEV_0065="pciide"
PCI\VEN_10DE&DEV_006E&SUBSYS_10001695&CC_0C0010&REV_A3="unknowhw"
PCI\VEN_10DE&DEV_01E8&SUBSYS_00000000&CC_060400&REV_A2="unknowhw"
...
1.89 KB, 下载次数: 133, 下载积分: 无忧币 -2
带磁盘库的PCI硬件扫描
原帖由 pseudo 于 2008-4-30 19:48 发表
PCI\VEN_104B&DEV_1040&SUBSYS_1040104B&CC_010000&REV_01="unknowhw"
-->
PCI\VEN_104B&DEV_1040&SUBSYS_1040104B&CC_010000&REV_01="VMSCSI"
vpc.PNG (23.8 KB, 下载次数: 87)
;标准IDE控制器
echo PCI\CC_0101="PCIIDE" >>X:\WXPE\txtsetup.sif
copy /y pciide.sy? X:\wxpe\system32\drivers\.
call pciide.bat
$
476 Bytes, 下载次数: 112, 下载积分: 无忧币 -2
空硬件库,方便定制
1.68 KB, 下载次数: 118, 下载积分: 无忧币 -2
已加入我的磁盘方案的样本
展望:下一次推出CPU检测、ACPI检测(正在消化资料中...)
544 Bytes, 下载次数: 75, 下载积分: 无忧币 -2
PCI\CC_0604="pci"
$PCI\CC_0601="isapnp"
$PCI\VEN_8086&DEV_24CA="intelide"
$PCI\CC_0607="pcmcia"
$
PCI\VEN_10DE&DEV_00E5="pciide";CK8S PATA
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_0265="pciide";MCP51 PATA
SCSI\NVIDIA__Raid_Disk________="nvrd32"
SCSI\__NVIDIA_______Raid_Disk="nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
*NVRAID20="nvrd32"
*NVRAIDBUS="nvraid32"
*_NVRAIDBUS="nvraid32"
GenNvRaidDisk="nvraid32"
PCI\VEN_10DE&DEV_0266="nvgts";MCP51 SATA
PCI\VEN_10DE&DEV_0267="nvgts";MCP51 SATA
PCI\VEN_10DE&DEV_00E5="pciide";CK8S PATA
$GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
$GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA
$PCI\VEN_10DE&DEV_0265="pciide";MCP51 PATA
$SCSI\NVIDIA__Raid_Disk________="nvrd32"
SCSI\__NVIDIA_______Raid_Disk="nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
*NVRAID20="nvrd32"
*NVRAIDBUS="nvraid32"
*_NVRAIDBUS="nvraid32"
GenNvRaidDisk="nvraid32"
PCI\VEN_10DE&DEV_0266="nvgts";MCP51 SATA
$SCSI\NVIDIA__Raid_Disk________="nvrd32"
SCSI\__NVIDIA_______Raid_Disk="nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
*NVRAID20="nvrd32"
*NVRAIDBUS="nvraid32"
*_NVRAIDBUS="nvraid32"
GenNvRaidDisk="nvraid32"
PCI\VEN_10DE&DEV_0267="nvgts";MCP51 SATA
$
541 Bytes, 下载次数: 60, 下载积分: 无忧币 -2
已修改好的
未命名.JPG (19.79 KB, 下载次数: 77)
用户不必输入$更好,还有,允许用户输入空行、注释,程序负责处理。
其实编辑功能就用记事本等编辑器好了(格式符合用户习惯),程序只负责文件转换就行了。
PCI\VEN_10DE&DEV_00E5="pciide";CK8S PATA
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_00E3="nvatabus";CK8S SATA
;空一行或多行
GenNvRaidDisk="nvraid"
*_NVRAIDBUS="nvraid"
PCI\VEN_10DE&DEV_00EE="nvatabus";CK8S SATA
PCI\VEN_10DE&DEV_0265="pciide";MCP51 PATA
SCSI\NVIDIA__Raid_Disk________="nvrd32"
SCSI\__NVIDIA_______Raid_Disk="nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
*NVRAID20="nvrd32"
*NVRAIDBUS="nvraid32"
*_NVRAIDBUS="nvraid32"
GenNvRaidDisk="nvraid32"
PCI\VEN_10DE&DEV_0266="nvgts";MCP51 SATA
SCSI\NVIDIA__Raid_Disk________="nvrd32"
SCSI\__NVIDIA_______Raid_Disk="nvrd32"
SCSI\NVIDIA__Raid_Disk_20_____="nvrd32"
SCSI\__NVIDIA____Raid_Disk_20="nvrd32"
*NVRAID20="nvrd32"
*NVRAIDBUS="nvraid32"
*_NVRAIDBUS="nvraid32"
GenNvRaidDisk="nvraid32"
PCI\VEN_10DE&DEV_0267="nvgts";MCP51 SATA
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |