Device Type Codes
Base Type = 0: Reserved
Base Type = 1: Mass Storage Device
Sub-Type = 0: SCSI Controller
Sub-Type = 1: IDE Controller (Standard ATA compatible)
Interface Type = 0: Generic IDE
Sub-Type = 2: Floppy Controller (Standard 765 compatible)
Interface Type = 0: Generic Floppy
Sub-Type = 3: IPI Controller
Interface Type = 0: General IPI
Sub-Type = 80h: Other Mass Storage Controller
Base Type = 2: Network Interface Controller
Sub-Type = 0: Ethernet
Interface Type = 0: General Ethernet
Sub-Type = 1: Token Ring Controller
Interface Type = 0: General Token Ring
Sub-Type = 2: FDDI Controller
Interface Type = 0: General FDDI
Sub-Type = 80h: Other Network Interface Controller
Base Type = 3: Display Controller
Sub-Type = 0: VGA Controller (Standard VGA compatible)
Interface Type = 0: Generic VGA compatible
Interface Type = 1: VESA SVGA Compatible Controller
Sub-Type = 1: XGA Compatible Controller
Interface Type = 0: General XGA Compatible Controller
Sub-Type = 80h: Other Display Controller
Base Type = 4: Multi-media Controller
Sub-Type = 0: Video Controller
Interface Type = 0: General Video
Sub-Type = 1: Audio Controller
Interface Type = 0: General Audio Controller
Sub-Type = 80h: Other Multi-media Controller
Base Type = 5: Memory
Sub-Type = 0: RAM
Interface Type = 0: General RAM
Sub-Type = 1: FLASH Memory
Interface Type = 0: General FLASH Memory
Sub-Type = 80h: Other Memory Device
Base Type = 6: Bridge Controller
Sub-Type = 0: Host Processor Bridge
Interface Type = 0: General Host Processor Bridge
Sub-Type = 1: ISA Bridge
Interface Type = 0: General ISA Bridge
Sub-Type = 2: EISA Bridge
Interface Type = 0: General EISA Bridge
Sub-Type = 3: MicroChannel Bridge
Interface Type = 0: General Micro-Channel Bridge
Sub-Type = 4: PCI Bridge
Interface Type = 0: General PCI Bridge
Sub-Type = 5: PCMCIA Bridge
Interface Type = 0: General PCMCIA Bridge
Sub-Type = 80h: Other Bridge Device
Base Type = 7: Communications Device
Sub-Type = 0: RS-232 Device (XT-compatible COM)
Interface Type = 0: Generic XT-compatible
Interface Type = 1: 16450-compatible
Interface Type = 2: 16550-compatible
Sub-Type = 1: AT-Compatible Parallel Port
Interface Type = 0: Generic AT Parallel Port
Interface Type = 1: Model-30 Bidirectional Port
Interface Type = 2: ECP 1.? compliant port
Sub-Type = 80h: Other Communications Device
Base Type = 8: System Peripherals
Sub-Type = 0: Programmable Interrupt Controller (8259 Compatible)
Interface Type = 0: Generic 8259 PIC
Interface Type = 1: ISA PIC (8259 Compatible)
Interface Type = 2: EISA PIC (8259 Compatible)
Sub-Type = 1: DMA Controller (8237 Compatible)
Interface Type = 0: Generic DMA Controller
Interface Type = 1: ISA DMA Controller
Interface Type = 2: EISA DMA Controller
Sub-Type = 2: System Timer (8254 Compatible)
Interface Type = 0: Generic System Timer
Interface Type = 1: ISA System Timer
Interface Type = 2: EISA System Timers (2 Timers)
Sub-Type = 3: Real Time Clock
Interface Type = 0: Generic RTC Controller
Interface Type = 1: ISA RTC Controller
Sub-Type = 80h: Other System Peripheral
Base Type = 9: Input Devices
Sub-Type = 0: Keyboard Controller
Interface Type = 0: Not applicable
Sub-Type = 1: Digitizer (Pen)
Interface Type = 0: Not applicable
Sub-Type = 2: Mouse Controller
Interface Type = 0: Not applicable
Sub-Type = 80h: Other Input Controller
Base Type = 0Ah: Docking Station
Sub-Type = 0: Generic Docking Station
Interface Type = 0: Not applicable
Sub-Type = 80h: Other type of Docking Station
Base Type = 0Bh: CPU Type
Sub-Type = 0: 386-based processor
Interface Type = 0: Not applicable
Sub-Type = 1: 486-based processor
Interface Type = 0: Not applicable
Sub-Type = 2: Pentium-based processor
Interface Type = 0: Not applicable