2024年4月8日发(作者:)

类代码

分类说明

0x00前建成的设备类代码(即学前的PCI 2.0)

0x01大容量存储控制器

0x02网络控制器

0x03显示控制器

0x04多媒体设备

0x05内存控制器

0x06桥设备

0x07简单的通信控制器

0x08基本系统外设

0x09 Inupt设备

0x0A坞站

0x0B Processorts

0x0C串行总线控制器

0x0D - 0xFE的保留

0xFF的杂项

类代码0:预2.0

子类编。 I / F的说明

0x00 0x00以外的所有设备的VGA

0x01 0x01 VGA设备

类别代号1:大容量存储控制器

子类编。 I / F的说明

0x00 0x00 SCSI控制器

0x01 0xXX IDE控制器。在PROG I / F的定义如下:

位图示

0经营模式(主)

1可编程指标(小学组)

2,工作模式(中学组)

3可编程指标(中学组)

6 .. 4保留(零)

7主IDE设备

0x02 0x00软盘控制器

0x03 0x00新闻学会控制器

0x04 0x00 RAID控制器

0x80 0x00其他大容量存储控制器

类代码2:网络控制器

子类编。 I / F的说明

0x00 0x00以太网控制器

0x01 0x00令牌环

0x02 0x00 FDDI的控制器

0x03 0x00控制器自动柜员机

0x80 0x00其他网络conteroller

类代码3:显示控制器

子类编。 I / F的说明

0x00 0x00 VGA兼容控制器。先后为0xA0000 .. 0xBFFFF和IO地址0x3B0 .. 0x3BB

映射。

0x01 8514兼容

0x01 0x00的XGA控制器

0x80 0x80其他显示控制器

类的代码4:多媒体设备

子类编。 I / F的说明

0x00 0x00视频设备

0x01 0x00音频设备

0x80 0x00其他多媒体设备

类代码5:内存控制器

子类编。 I / F的说明

0x00 0x00 RAM控制器

0x01 0x00闪存控制器

0x80 0x00其他内存控制器

类代码6:桥设备

子类编。 I / F的说明

0x00 0x00主机/ PCI桥

0x01 0x00的PCI / ISA桥

0x02 0x00的PCI /的EISA桥

0x03 0x00的PCI /微通道桥

0x04 0x00的PCI / PCI桥

0x05 0x00的PCI / PCMCIA的桥梁

0x06 0x00的PCI / Nubus的桥梁

0x07 0x00的PCI / CardBus的桥梁

0x80 0x00其他桥型

类代码7:简单的通信控制器

子类编。 I / F的说明

0x00 0x00 XT的兼容通用串行控制器

0x01 16450兼容的串行控制器

0x02 16550兼容的串行控制器

0x01 0x00并行端口

0x01双向并行端口

0x02 ECP的1.X的并行端口

0x80 0x00设备的其他commonications

类代码8:基本系统外设

子类编。 I / F的说明

0x00 0x00通用8259可编程中断控制器(PIC)

0x01的ISA石化

0x02的EISA石化

0x01 0x00通用DMA控制器8237

0x01的ISA DMA控制器

0x02的EISA DMA控制器

0x02 0x00通用定时器8254

0x01 ISA系统定时器

0x02 EISA系统定时器

0x03 0x00通用的RTC控制器

0x01的ISA实时时钟控制器

0x80 0x00其它系统周边

类代码9:输入设备

子类编。 I / F的说明

0x00 0x00键盘控制器

0x01 0x00数字转换器(笔)

0x02 0x00鼠标控制器

0x80 0x00其他输入控制器

一类代码:坞站

子类编。 I / F的说明

0x00 0x00通用基座

0x80 0x00其他类型的停靠站

类代码B:处理器

子类编。 I / F的说明

0x00 0x00 386

0x01 0x00 486

0x02 0x00奔腾

0x10 0x00阿尔法

0x20 0x00的PowerPC

0x40 0x00协处理器

类代码C:串行总线控制器

子类编。 I / F的说明

0x00 0x00火线(IEEE 1394)

0x01 0x00访问总线

0x02 0x00福利金(串行存储体系结构)

0x03 0x00 USB(通用串行总线)

Class Codes

Class Description

0x00 Devices built before class codes (i.e. pre PCI 2.0)

0x01 Mass storage controller

0x02 Network controller

0x03 Display controller

0x04 Multimedia device

0x05 Memory Controller

0x06 Bridge Device

0x07 Simple communications controllers

0x08 Base system peripherals

0x09 Inupt devices

0x0A Docking Stations

0x0B Processorts

0x0C Serial bus controllers

0x0D-0xFE Reserved

0xFF Misc

Class Code 0: Pre 2.0

Sub-Class Prog. I/F Description

0x00 0x00 All devices other than VGA

0x01 0x01 VGA device

Class Code 1: Mass Storage Controllers

Sub-Class Prog. I/F Description

0x00 0x00 SCSI Controller

0x01 0xXX IDE controller. The Prog I/F is defined as follows:

bits Desc

0 Operating mode (primary)

1 Programmable indicator (primary)

2 Operating mode (secondary)

3 Programmable indicator (secondary)

6..4 Reserved (zero)

7 Master IDE device

0x02 0x00 Floppy disk controller

0x03 0x00 IPI controller

0x04 0x00 RAID controller

0x80 0x00 Other mass storage controller

Class Code 2: Network Controllers

Sub-Class Prog. I/F Description

0x00 0x00 Ethernet controller

0x01 0x00 Token ring

0x02 0x00 FDDI controller

0x03 0x00 ATM controller

0x80 0x00 Other network conteroller

Class Code 3: Display Controllers

Sub-Class Prog. I/F Description

0x00 0x00 VGA compatable controller. Has mapping for 0xA0000..0xBFFFF and

io addresses 0x3B0..0x3BB.

0x01 8514 compatable

0x01 0x00 XGA controller

0x80 0x80 Other display controller

Class Code 4: Multimedia Devices

Sub-Class Prog. I/F Description

0x00 0x00 Video device

0x01 0x00 Audio device

0x80 0x00 Other multimedia device

Class Code 5: Memory Controllers

Sub-Class Prog. I/F Description

0x00 0x00 RAM controller

0x01 0x00 Flash memory controller

0x80 0x00 Other memory controller

Class Code 6: Bridge Devices

Sub-Class Prog. I/F Description

0x00 0x00 Host/PCI bridge

0x01 0x00 PCI/ISA bridge

0x02 0x00 PCI/EISA bridge

0x03 0x00 PCI/Micro Channel bridge

0x04 0x00 PCI/PCI bridge

0x05 0x00 PCI/PCMCIA bridge

0x06 0x00 PCI/NuBus bridge

0x07 0x00 PCI/CardBus bridge

0x80 0x00 Other bridge type

Class Code 7: Simple Communications Controllers

Sub-Class Prog. I/F Description

0x00 0x00 Generic XT compatable serial controller

0x01 16450 compatable serial controller

0x02 16550 compatable serial controller

0x01 0x00 Parallel port

0x01 Bi-directional parallel port

0x02 ECP 1.X parallel port

0x80 0x00 Other commonications device

Class Code 8: Base System Peripherals

Sub-Class Prog. I/F Description

0x00 0x00 Generic 8259 programmable interrupt controller (PIC)

0x01 ISA PIC

0x02 EISA PIC

0x01 0x00 Generic 8237 DMA controller

0x01 ISA DMA controller

0x02 EISA DMA controller

0x02 0x00 Generic 8254 timer

0x01 ISA system timer

0x02 EISA system timer

0x03 0x00 Generic RTC controller

0x01 ISA RTC controller

0x80 0x00 Other system peripheral

Class Code 9: Input Devices

Sub-Class Prog. I/F Description

0x00 0x00 Keyboard controller

0x01 0x00 Digitizer (pen)

0x02 0x00 Mouse controller

0x80 0x00 Other input controller

Class Code A: Docking Stations

Sub-Class Prog. I/F Description

0x00 0x00 Generic docking station

0x80 0x00 Other type of docking station

Class Code B: Processors

Sub-Class Prog. I/F Description

0x00 0x00 386

0x01 0x00 486

0x02 0x00 Pentium

0x10 0x00 Alpha

0x20 0x00 PowerPC

0x40 0x00 Co-Processor

Class Code C: Serial Bus Controllers

Sub-Class Prog. I/F Description

0x00 0x00 Firewire (IEEE 1394)

0x01 0x00 ACCESS bus

0x02 0x00 SSA (Serial Storage Architecture)

0x03 0x00 USB (Universal Serial Bus)