| Zeile 28: | Zeile 28: | ||
Die ersten 16 Byte sind für alle PCI-Geräte gleich. | Die ersten 16 Byte sind für alle PCI-Geräte gleich. | ||
| + | *Die ''Vendor ID''s werden von PCI-SIG verwaltet und den Herstellern zugewiesen. Der Wert 0xffff ist für den Fall reserviert, dass an dieser Stelle kein Gerät vorhanden ist. | ||
| + | *Die ''Device ID''s verwalten die Hardwarehersteller selbst. Sie dient zusammen mit der ''Vendor ID'' der eindeutigen Identifikation des Gerätes. | ||
*''Classcode'' ist noch einmal geteilt. Die oberen 8 Bit repräsentieren die ''Base Class''. Die mittleren 8 Bit stehen für die ''Subclass'' und die unter 8 Bit für das ''Programming Interface''. | *''Classcode'' ist noch einmal geteilt. Die oberen 8 Bit repräsentieren die ''Base Class''. Die mittleren 8 Bit stehen für die ''Subclass'' und die unter 8 Bit für das ''Programming Interface''. | ||
| − | + | {| {{Prettytable}} align="right" | |
| − | |||
|- align="center" | |- align="center" | ||
! Header Type || Kurze Beschreibung | ! Header Type || Kurze Beschreibung | ||
| Zeile 40: | Zeile 41: | ||
| 0x02 || CardBus-Bridge | | 0x02 || CardBus-Bridge | ||
|} | |} | ||
| + | *''Header Type'' spezifiziert den Inhalt der Register 0x10-0x3C, wobei Bit 7 angibt ob es sich um ein Multifunction-Device handelt oder nicht. | ||
====Header Type 0x00==== | ====Header Type 0x00==== | ||
| Zeile 64: | Zeile 66: | ||
| 0x30 || colspan="4" | Expansion ROM base address | | 0x30 || colspan="4" | Expansion ROM base address | ||
|- align="center" | |- align="center" | ||
| − | | 0x34 | + | | 0x34 || colspan="3" bgcolor="#bbb" | Reserviert || Capabilities Pointer |
|- align="center" | |- align="center" | ||
| − | | 0x38 | + | | 0x38 || colspan="4" bgcolor="#bbb" | Reserviert |
|- align="center" | |- align="center" | ||
| 0x3C || Max Latency || Min Grant || Interrupt Pin || Interrupt Line | | 0x3C || Max Latency || Min Grant || Interrupt Pin || Interrupt Line | ||