However in real machine probably that way doesn't match.
I had been querried all PCI devices in my PC and results are below.
Only listed device that has valid Vendor ID and Device ID.
All numeric in decimal.
- Bus Device Function / ClassCode Subclass Prog IF
0 0 0 / 6 0 0
0 1 0 / 6 4 0
0 22 0 / 7 128 0
0 26 0 / 12 3 32
0 27 0 / 4 3 0
0 28 0 / 6 4 0
0 28 1 / 6 4 0
0 28 2 / 6 4 0
0 28 3 / 6 4 0
0 28 4 / 6 4 0
0 28 5 / 6 4 0
0 28 6 / 6 4 1
0 28 7 / 6 4 0
0 29 0 / 12 3 32
0 31 0 / 6 1 0
0 31 2 / 1 6 1
0 31 3 / 12 5 0
1 0 0 / 3 0 0
1 0 1 / 4 3 0
3 0 0 / 12 3 48
6 0 0 / 12 3 48
7 0 0 / 2 0 0
8 0 0 / 6 4 1
9 3 0 / 12 0 16
9 3 1 / 12 0 16
9 3 2 / 12 0 16
9 3 3 / 12 0 16
9 3 4 / 12 0 16
9 3 5 / 12 0 16
9 3 6 / 12 0 16
9 3 7 / 12 0 16
10 0 0 / 1 6 1
but my mainboard has more SATA slots and they are now using.
1SDD, 4HDDs and 1ODD are connected.
Mainboard model is ASUS P8P67.
and I'll attach Windows Device Manager screen. I'm a Korean thus my Windows using Korean.
so listing some Korean in English below.
드라이브 is Drive
표준 is Standard
컨트롤러 is Controller
In Windows Device Manager, ACHI are can see device position in PCI so can compare with my OS.
but ATAs and CD/DVD-ROMs are not.
Format like this.
(Channel 1, Target 0, Lun 0)
It means, are they using another Interface instead of PCI?
What PCI device is SDD, HDD or ODD?
Additionally, Why Windows marked pair of ATAs as same position and name?
Such as 'ATA Channel0' and 'ATA Channel1'.
Thanks.