PCI Bus Demystified, Second Edition

| class/Subclass | Programming Interface | |
|---|---|---|
| All numbers are expressed in Hex. | ||
| Class 00 | Device predates class code definitions | |
| 00 | Non-VGA devices | |
| 01 | VGA devices | |
| Class 01 | Mass storage controllers | |
| 00 | SCSI controller | |
| 01 | IDE controller | |
| xx | See Note [1] | |
| 02 | Floppy disk controller | |
| 03 | IPI bus controller | |
| 04 | RAID controller | |
| 05 | ATA Controller | |
| 20 | Single DMA | |
| 30 | Chained DMA | |
| 06 | Serial ATA Direct Port Access | |
| Class 02 | Network controllers | |
| 00 | Ethernet | |
| 01 | Token Ring | |
| 02 | FDDI | |
| 03 | ATM | |
| 04 | ISDN | |
| 05 | World Fip Controller | |
| 06 | PICMG 2.14 Multi-computing | |
| Class 03 | Display controllers | |
| 00 | VGA/8514 | |
| 00 | VGA-compatible | |
| 01 | 8514-compatible | |
| 01 | XGA | |
| 02 | 3-D controller | |
| Class 04 | Multimedia devices | |
| 00 | Video | |
| 01 | Audio | |
| 02 | Computer telephony | |
| Class 05 | Memory controllers | |
| 00 | RAM | |
| 01 | Flash | |
| Class 06 | Bridge devices | |
| 00 | Host bridge | |
| 01 | ISA bridge | |
| 02 | EISA bridge | |
| 03 | MCA bridge | |
| 04 | PCI to PCI bridge | |
| 00 | PCI to PCI bridge | |
| 01 | Supports subtractive decode | |
| 05 | PCMCIA bridge | |
| 06 | NuBus bridge | |
| 07 | Cardbus bridge | |
| 08 | RACEway bridge | |
| 09 | Semi-transparent Bridge | |
| 40 | Primary PCI bus side faces system host processor | |
| 80 | Secondary PCI bus side faces system host processor | |
| 0A | Infiniband to PCI Host Bridge | |
| Class 07 | Simple communication controllers | |
| 00 | ||
| 00 | Generic XT-compatible serial controller | |
| 01 | 16450-compatible serial controller | |
| 02 | 16550-compatible serial controller | |
| 03 | 16650-compatible serial controller | |
| 04 | 16750-compatible serial controller | |
| 05 | 16850-compatible serial controller | |
| 06 | 16950-compatible serial controller | |
| 01 | ||
| 00 | Parallel Port | |
| 01 | Bi-directional... |