PCI - Peripheral component interconnect
PCI Special Interest Group
PCI Industrial Computer Manufacturers Group

PCI v2.0
Vendor ID (4-byte code to identify manufacturer) see list of vendor IDs @ IDHW.com for reference
Device ID (4-byte code to identify device) see list of manufacturers and their respective products for reference
Base Class (1-byte to identify main purpose of device)
Sub Class (1-byte to further differentiate Base class)

PCI v2.1 (added)
Subsystem ID (8-byte code to further identify device)
first 4bytes Subsystem ID, second 4-bytes manufacturer ID (vendor ID)

PCI v2.2


Classes & Sub Classes
Sub Class name
00 Unclassified device
00 Non-VGA unclassified device
01 VGA compatible unclassified device
01 Mass storage controller
00 SCSI storage controller
01 IDE interface
02 Floppy disk controller
03 IPI bus controller
04 RAID bus controller
80 Unknown mass storage controller
02 Network controller
00 Ethernet controller
01 Token Ring network controller
02 FDDI network controller
03 ATM network controller
80 Network controller
03 Display controller
00 VGA compatible controller
  00 VGA
  01 8514
01 XGA compatibel controller
02 3D controller
80 Display controller
04 Multimedia controller
00 Multimedia video controller
01 Multimedia audio controller
02 Computer telephony device
80 Multimedia controller
05 Memory controller
00 RAM memory
01 FLASH memory
80 Memory controller
06 Bridge
00 Host bridge
01 ISA bridge
02 EISA bridge
03 MCA bridge
04 PCI bridge
  00 Normal decode
  01 Subtractive decode
05 PCMCIA bridge
06 NuBus bridge
07 CardBus bridge
08 RACEway bridge
  00 Transparent mode
  01 Endpoint mode
80 Bridge
07 Communication controller
00 Serial controller
  00 8250
  01 16450
  02 16550
  03 16650
  04 16750
  05 16850
  06 16950
01 Parallel controller
  00 SPP
  01 BiDirectional
  02 ECP
  03 IEEE1284
  FE IEEE1284 Target
02 Multiport serial controller
03 Modem
  00 Generic
  01 Hayes/16450
  02 Hayes/16550
  03 Hayes/16650
  04 Hayes/16750
80 Communication controller
08 Generic system peripheral
00 PIC
  00 8259
  01 ISA PIC
  02 EISA PIC
  10 IO-APIC
  20 IO(X)-APIC
01 DMA controller
  00 8237
  01 ISA DMA
  02 EISA DMA
02 Timer
  00 8254
  01 ISA timer
  02 EISA timer
03 RTC real time clock
  00 Generic
  01 ISA RTC
04 PCI hot-plug controller
80 System peripheral
09 Input device controller
00 Keyboard controller
01 Digitizer Pen
02 Mouse controller
03 Scanner controller
04 Gameport controller
  00 Generic
  01 Extended
80 Input device controller
0A Docking station
00 Generic docking station
80 Docking station
0B Processor
00 386
01 486
02 Pentium
10 Alpha
20 PowerPC
30 MIPS
40 Co-Processor
0C Serial bus controller
00 FireWire IEEE1394
  00 Generic
  10 OHCI
01 ACCESS bus
02 SSA
03 USB controller
  00 UHCI
  01 OHCI
  80 unspecified
  FE USB device
04 Fibre channel
05 SMBus
0D Wireless controller
00 IrDA controller
01 Consumer Ir controller
10 RF controller
80 Wireless controller
0E Intelligent controller
00 I2O
0F Satellite communications controller
00 Satellite TV controller
01 Satellite audio communication controller
03 Satellite voice communication controller
04 Satellite data communication controller
10 Encryption controller
00 Network and computing encryption device
01 Entertainment encryption device
80 Encryption controller
11 Signal processing controller
00 DIPO module
80 Signal processing controller