Peripheral Component Interconnect — Änderungen 3906 → 5066

Zeile 157: Zeile 157:
 
| 0x06      || [[#Class_0x06_-_Bridge-Geräte | Bridge-Geräte]]
 
| 0x06      || [[#Class_0x06_-_Bridge-Geräte | Bridge-Geräte]]
 
|-
 
|-
−
| 0x07      || [[#Class_0x07_-_Controller zur einfachen Kommunikation | Controller zur einfachen Kommunikation]]
+
| 0x07      || [[#Class_0x07_-_Controller_zur_einfachen_Kommunikation | Controller zur einfachen Kommunikation]]
 
|-
 
|-
 
| 0x08      || [[#Class_0x08_-_System-Peripherie | System-Peripherie]]
 
| 0x08      || [[#Class_0x08_-_System-Peripherie | System-Peripherie]]
Zeile 167: Zeile 167:
 
| 0x0B      || [[#Class_0x0B_-_Prozessoren | Prozessoren]]
 
| 0x0B      || [[#Class_0x0B_-_Prozessoren | Prozessoren]]
 
|-
 
|-
−
| 0x0C      || [[#Class_0x0C_-_Seriell-Bus-Controller | Seriell-Bus-Controller]]
+
| 0x0C      || [[#Class_0x0C_-_Serielle_Buscontroller | Serielle Buscontroller]]
 
|-
 
|-
 
| 0x0D      || [[#Class_0x0D_-_Wireless-Controller | Wireless-Controller]]
 
| 0x0D      || [[#Class_0x0D_-_Wireless-Controller | Wireless-Controller]]
 +
|-
 +
| 0x0E      || [[#Class_0x0E_-_Intelligente_Controller | Intelligente Controller]]
 +
|-
 +
| 0x0F      || [[#Class_0x0F_-_Satelliten-Kommunikations-Controller | Satelliten-Kommunikations-Controller]]
 +
|-
 +
| 0x10      || [[#Class_0x10_-_Encryption/Decryption-Controller | Encryption/Decryption-Controller]]
 +
|-
 +
| 0x11      || [[#Class_0x11_-_Datenerfassungs-_und_Signalprozessor-Controller | Datenerfassungs- und Signalprozessor-Controller]]
 
|- bgcolor='#BBB'
 
|- bgcolor='#BBB'
−
| 0x0E-0xFE || ''Reserviert''
+
| 0x12-0xFE || ''Reserviert''
 
|-
 
|-
 
| 0xFF      || Sonstige
 
| 0xFF      || Sonstige
Zeile 179: Zeile 187:
 
=== Class 0x00 - Pre 2.0 ===
 
=== Class 0x00 - Pre 2.0 ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || Alle nicht-VGA-Geräte
+
| 0x00    || 0x00    || Alle nicht-[[Video Graphics Array | VGA]]-Geräte
 
|-
 
|-
−
| 0x01    || VGA-Geräte
+
| 0x01     || 0x00     || VGA-Geräte
 
|}
 
|}
 
<br />
 
<br />
Zeile 189: Zeile 197:
 
=== Class 0x01 - Massenspeicher ===
 
=== Class 0x01 - Massenspeicher ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || SCSI
+
| 0x00    || 0x00    || SCSI
 
|-
 
|-
−
| 0x01    || IDE
+
| 0x01     || 0x??     || IDE
 
|-
 
|-
−
| 0x02    || Floppy
+
| 0x02    || 0x00    || [[Floppy Disk Controller | Floppy]]
 
|-
 
|-
−
| 0x03    || IPI
+
| 0x03     || 0x00     || IPI
 
|-
 
|-
−
| 0x04    || RAID
+
| 0x04     || 0x00     || RAID
 
|-
 
|-
−
| 0x05    || ATA Controller (mit DMA)
+
| 0x05    || 0x20    || [[AT Attachment | ATA]]-Controller (Single [[Direct Memory Access | DMA]])
 
|-
 
|-
−
| 0x80    || Anderer Massenspeicher
+
| 0x05    || 0x30    || ATA-Controller (Chained DMA)
 +
|-
 +
| 0x80     || 0x00     || Anderer Massenspeicher
 
|}
 
|}
 
<br />
 
<br />
  
−
=== Class 0x02 - Netzwerk-Controller ===
+
=== Class 0x02 - [[Kategorie:Netzwerk | Netzwerk]]-Controller ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x00    || [[Ethernet]]
 +
|-
 +
| 0x01    || 0x00    || Token Ring
 
|-
 
|-
−
| 0x00    || Ethernet
+
| 0x02    || 0x00    || FDDI
 
|-
 
|-
−
| 0x01     || Token Ring
+
| 0x03     || 0x00    || ATM
 
|-
 
|-
−
| 0x02     || FDDI
+
| 0x04     || 0x00    || ISDN
 
|-
 
|-
−
| 0x03     || ATM
+
| 0x05     || 0x00    || World FIP (Feldbus)
 
|-
 
|-
−
| 0x80    || Anderer Netzwerk-Controller
+
| 0x06    || 0x??    || PICMG 2.14, Multi-Computing
 +
|-
 +
| 0x80     || 0x00     || Anderer Netzwerk-Controller
 
|}
 
|}
 
<br />
 
<br />
Zeile 225: Zeile 241:
 
=== Class 0x03 - Bildschirm-Controller ===
 
=== Class 0x03 - Bildschirm-Controller ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x00    || VGA
 +
|-
 +
| 0x00    || 0x01    || 8514
 
|-
 
|-
−
| 0x00    || VGA-Kompatibel
+
| 0x01    || 0x00    || XGA
 
|-
 
|-
−
| 0x01     || XGA
+
| 0x02     || 0x00    || 3D
 
|-
 
|-
−
| 0x80    || Anderer Bildschirm-Controller
+
| 0x80     || 0x00     || Anderer Bildschirm-Controller
 
|}
 
|}
 
<br />
 
<br />
Zeile 237: Zeile 257:
 
=== Class 0x04 - Multimedia-Geräte ===
 
=== Class 0x04 - Multimedia-Geräte ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || Video-Gerät
+
| 0x00    || 0x00    || Video-Gerät
 
|-
 
|-
−
| 0x01    || Audio-Gerät
+
| 0x01     || 0x00     || Audio-Gerät
 
|-
 
|-
−
| 0x80    || Anderes Multimedia-Gerät
+
| 0x02    || 0x00    || Telefonie
 +
|-
 +
| 0x80     || 0x00     || Anderes Multimedia-Gerät
 
|}
 
|}
 
<br />
 
<br />
Zeile 249: Zeile 271:
 
=== Class 0x05 - Speicher-Controller ===
 
=== Class 0x05 - Speicher-Controller ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || RAM
+
| 0x00    || 0x00    || RAM
 
|-
 
|-
−
| 0x01    || Flash-Speicher
+
| 0x01     || 0x00     || Flash-Speicher
 
|-
 
|-
−
| 0x80    || Anderer Speicher
+
| 0x80     || 0x00     || Anderer Speicher
 
|}
 
|}
 
<br />
 
<br />
Zeile 261: Zeile 283:
 
=== Class 0x06 - Bridge-Geräte ===
 
=== Class 0x06 - Bridge-Geräte ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || Host/PCI-Bridge
+
| 0x00    || 0x00    || Host/PCI-Bridge
 
|-
 
|-
−
| 0x01    || PCI/ISA-Bridge
+
| 0x01     || 0x00     || PCI/ISA-Bridge
 
|-
 
|-
−
| 0x02    || PCI/EISA-Bridge
+
| 0x02     || 0x00     || PCI/EISA-Bridge
 
|-
 
|-
−
| 0x03    || PCI/MicroChannel-Bridge
+
| 0x03     || 0x00     || PCI/MicroChannel-Bridge
 
|-
 
|-
−
| 0x04    || PCI/PCI-Bridge
+
| 0x04     || 0x00     || PCI/PCI-Bridge
 
|-
 
|-
−
| 0x05     || PCI/PCMCIA-Bridge
+
| 0x04    || 0x01     || PCI/PCI-Bridge (Subtractive Decode)
 
|-
 
|-
−
| 0x06     || PCI/NuBus-Bridge
+
| 0x05    || 0x00     || PCI/PCMCIA-Bridge
 
|-
 
|-
−
| 0x07     || PCI/CardBus-Bridge
+
| 0x06    || 0x00     || PCI/NuBus-Bridge
 
|-
 
|-
−
| 0x09     || Semitransparente PCI/PCI-Bridge
+
| 0x07    || 0x00     || PCI/CardBus-Bridge
 
|-
 
|-
−
| 0x0A    || InfiniBand/PCI-Brige
+
| 0x08    || 0x??    || Raceway, Switched Fabric
 +
|-
 +
| 0x09    || 0x40    || Semitransparente PCI/PCI-Bridge
 +
(primär zum Host)
 +
|-
 +
| 0x09    || 0x80    || Semitransparente PCI/PCI-Bridge (sekundär zum Host)
 +
|-
 +
| 0x0A     || 0x00     || InfiniBand/PCI-Brige
 
|-
 
|-
 
| 0x80    || Anderer Bridge-Typ
 
| 0x80    || Anderer Bridge-Typ
Zeile 289: Zeile 318:
 
=== Class 0x07 - Controller zur einfachen Kommunikation ===
 
=== Class 0x07 - Controller zur einfachen Kommunikation ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x00    || Serielle Schnittstelle
 +
(XT-kompatibel)
 +
|-
 +
| 0x00    || 0x01    || Serielle Schnittstelle (16450)
 +
|-
 +
| 0x00    || 0x02    || Serielle Schnittstelle (16550)
 +
|-
 +
| 0x00    || 0x03    || Serielle Schnittstelle (16650)
 +
|-
 +
| 0x00    || 0x04    || Serielle Schnittstelle (16750)
 +
|-
 +
| 0x00    || 0x05    || Serielle Schnittstelle (16850)
 +
|-
 +
| 0x00    || 0x06    || Serielle Schnittstelle (16950)
 +
|-
 +
| 0x01    || 0x00    || Parallelport
 +
(Standard)
 +
|-
 +
| 0x01    || 0x01    || Parallelport (Bidirektional)
 +
|-
 +
| 0x01    || 0x02    || Parallelport (ECP 1.0)
 +
|-
 +
| 0x01    || 0x03    || Parallelport (IEEE 1284)
 +
|-
 +
| 0x01    || 0xFE    || IEEE-1284-Gerät, Target
 +
|-
 +
| 0x02    || 0x00    || Multiport Serial Controller
 +
|-
 +
| 0x03    || 0x00    || Standard-Modem
 +
|-
 +
| 0x03    || 0x01    || Hayes-kompatibles Modem (16450)
 +
|-
 +
| 0x04    || 0x00    || GPIB (IEEE488.1/2) Controller
 
|-
 
|-
−
| 0x00     || Serielle Schnittstelle
+
| 0x04     || 0x02    || Hayes-kompatibles Modem (16550)
 
|-
 
|-
−
| 0x01     || Parallelport
+
| 0x04     || 0x03    || Hayes-kompatibles Modem (16650)
 
|-
 
|-
−
| 0x04    || GPIB (IEEE488.1/2) Controller
+
| 0x04    || 0x04    || Hayes-kompatibles Modem (16750)
 
|-
 
|-
−
| 0x05    || SmartCard
+
| 0x05     || 0x00     || SmartCard
 
|-
 
|-
−
| 0x80    || Andere
+
| 0x80     || 0x00     || Andere
 +
Controller
 
|}
 
|}
 
<br />
 
<br />
Zeile 305: Zeile 369:
 
=== Class 0x08 - System-Peripherie ===
 
=== Class 0x08 - System-Peripherie ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x00    || 8259-[[Programmable Interrupt Controller | PIC]]
 +
|-
 +
| 0x00    || 0x01    || ISA-PIC
 +
|-
 +
| 0x00    || 0x02    || EISA-PIC
 
|-
 
|-
−
| 0x00    || [[Programmable Interrupt Controller]]
+
| 0x00    || 0x10    || IO-[[Advanced Programmable Interrupt Controller | APIC]] (EISA)
 
|-
 
|-
−
| 0x01     || [[Direct Memory Access]]
+
| 0x00     || 0x20    || IOx-APIC
 
|-
 
|-
−
| 0x02     || Timer
+
| 0x01     || 0x00    || 8237-DMA-Controller
 
|-
 
|-
−
| 0x03     || [[Realtime Clock]]
+
| 0x01     || 0x01    || ISA-DMA-Controller
 
|-
 
|-
−
| 0x80    || Andere System-Peripherie
+
| 0x01    || 0x02    || EISA-DMA-Controller
 +
|-
 +
| 0x02    || 0x00    || Standard-8254-Timer
 +
|-
 +
| 0x02    || 0x01    || ISA-System-Timer
 +
|-
 +
| 0x02    || 0x02    || EISA-System-Timer
 +
|-
 +
| 0x03    || 0x00    || Standard [[Real Time Clock]]
 +
|-
 +
| 0x03    || 0x01    || ISA Real Time Clock
 +
|-
 +
| 0x04    || 0x00    || PCI Hot Plug Controller
 +
|-
 +
| 0x80     || 0x00     || Andere System-Peripherie
 
|}
 
|}
 
<br />
 
<br />
Zeile 321: Zeile 405:
 
=== Class 0x09 - Input-Geräte ===
 
=== Class 0x09 - Input-Geräte ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || Tastatur
+
| 0x00    || 0x00    || Tastatur
 
|-
 
|-
−
| 0x01    || Digitizer (Stift)
+
| 0x01     || 0x00     || Digitizer (Stift)
 
|-
 
|-
−
| 0x02    || Maus
+
| 0x02     || 0x00     || Maus
 
|-
 
|-
−
| 0x80    || Anderes Input-Gerät
+
| 0x03    || 0x00    || Scanner
 +
|-
 +
| 0x04    || 0x00    || Standard-[[Gameport]]
 +
|-
 +
| 0x04    || 0x10    || Gameport
 +
|-
 +
| 0x80     || 0x00     || Anderes Input-Gerät
 
|}
 
|}
 
<br />
 
<br />
Zeile 335: Zeile 425:
 
=== Class 0x0A - Docking-Stationen ===
 
=== Class 0x0A - Docking-Stationen ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || Normale Docking-Station
+
| 0x00    || 0x00    || Normale Docking-Station
 
|-
 
|-
−
| 0x80    || Andere Docking-Station
+
| 0x80     || 0x00     || Andere Docking-Station
 
|}
 
|}
 
<br />
 
<br />
  
−
=== Class 0x0B - Processors ===
+
=== Class 0x0B - Prozessoren ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming-Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || 386
+
| 0x00    || 0x00    || 386
 
|-
 
|-
−
| 0x01    || 486
+
| 0x01     || 0x00     || 486
 
|-
 
|-
−
| 0x02    || Pentium
+
| 0x02     || 0x00     || Pentium
 
|-
 
|-
−
| 0x10    || Alpha
+
| 0x10     || 0x00     || Alpha
 
|-
 
|-
−
| 0x20    || PowerPC
+
| 0x20     || 0x00     || PowerPC
 
|-
 
|-
−
| 0x40    || Co-Processor
+
| 0x30    || 0x00    || MIPS
 +
|-
 +
| 0x40    || 0x00    || Coprozessor
 
|-
 
|-
 
|}
 
|}
 
<br />
 
<br />
  
−
=== Class 0x0C - Seriell-Bus-Controller ===
+
=== Class 0x0C - Serielle Buscontroller ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 
|-
 
|-
−
| 0x00    || Firewire (IEEE 1394)
+
| 0x00    || 0x00    || Firewire (IEEE 1394)
 
|-
 
|-
−
| 0x01     || ACCESS-Bus
+
| 0x00     || 0x10    || Firewire (OHCI)
 
|-
 
|-
−
| 0x02     || SSA (Serial Storage Architecture)
+
| 0x01     || 0x00    || ACCESS-Bus
 
|-
 
|-
−
| 0x03    || [[USB]] (Universal Serial Bus)
+
| 0x02    || 0x00    || SSA (Serial Storage Architecture)
 +
|-
 +
| 0x03     || 0x00     || [[Universal Serial Bus | USB]] (UHCI)
 +
|-
 +
| 0x03    || 0x10    || USB (OHCI)
 +
|-
 +
| 0x03    || 0x20    || USB (EHCI)
 +
|-
 +
| 0x03    || 0x80    || USB (kein HCI)
 +
|-
 +
| 0x03    || 0xFE    || USB-Gerät
 +
|-
 +
| 0x04    || 0x00    || Fibre Channel
 +
|-
 +
| 0x05    || 0x00    || SMB (System Management Bus)
 +
|-
 +
| 0x06    || 0x00    || InfiniBand
 +
|-
 +
| 0x07    || 0x00    || IPMI SMIC Interface
 +
|-
 +
| 0x07    || 0x01    || IPMI Keyboard Style Interface
 +
|-
 +
| 0x07    || 0x02    || IPMI Block Transfer Device
 +
|-
 +
| 0x08    || 0x00    || SERCOS Interface
 +
|-
 +
| 0x09    || 0x00    || CANBus
 
|}
 
|}
 
<br />
 
<br />
Zeile 378: Zeile 496:
 
=== Class 0x0D - Wireless-Controller ===
 
=== Class 0x0D - Wireless-Controller ===
 
{| {{Prettytable}}
 
{| {{Prettytable}}
−
! Subclass || Beschreibung
+
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x00    || iRDA
 +
|-
 +
| 0x01    || 0x00    || Consumer Infrared
 +
|-
 +
| 0x10    || 0x00    || Radio Frequency
 +
|-
 +
| 0x11    || 0x00    || Bluetooth
 +
|-
 +
| 0x12    || 0x00    || Broadband
 +
|-
 +
| 0x80    || 0x00    || Anderer Wireless-Controller
 +
|}
 +
<br />
 +
 
 +
=== Class 0x0E - Intelligente Controller ===
 +
{| {{Prettytable}}
 +
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x??    || I²O-Architektur
 +
|-
 +
| 0x00    || 0x00    || Message FIFO
 +
|}
 +
<br />
 +
 
 +
=== Class 0x0F - Satelliten-Kommunikations-Controller ===
 +
{| {{Prettytable}}
 +
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x01    || 0x00    || TV
 +
|-
 +
| 0x02    || 0x00    || Audio
 +
|-
 +
| 0x03    || 0x00    || Sprache
 +
|-
 +
| 0x04    || 0x00    || Daten
 +
|}
 +
<br />
 +
 
 +
=== Class 0x10 - Encryption/Decryption-Controller ===
 +
{| {{Prettytable}}
 +
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x01    || 0x00    || Netzwerk
 +
|-
 +
| 0x10    || 0x00    || Entertainment
 +
|-
 +
| 0x80    || 0x00    || Anderer Controller
 +
|}
 +
<br />
 +
 
 +
=== Class 0x11 - Datenerfassungs- und Signalprozessor-Controller ===
 +
{| {{Prettytable}}
 +
! Subclass || Programming Interface || Beschreibung
 +
|-
 +
| 0x00    || 0x00    || Digital Input/Output Module
 +
|-
 +
| 0x01    || 0x00    || Zähler
 +
|-
 +
| 0x10    || 0x00    || Synchronisation und Frequenzmessung
 
|-
 
|-
−
| 0x11     || Bluetooth
+
| 0x20     || 0x00    || Management Card
 
|-
 
|-
−
| 0x12     || Broadband
+
| 0x80     || 0x00    || Anderer Controller
 
|}
 
|}
 
<br />
 
<br />