This document is the ultimate source for Windows Generic Device IDs 
and Plug and Play BIOS device type codes.  

CONTENTS:
   Plug and Play Vendor IDs and Device IDs
   Generic Device IDs 
   Device Type Codes

======================================================================
PLUG AND PLAY VENDOR IDs AND DEVICE IDs

All non-BIOS enumerated devices must not use "PNP" in their Vendor and 
Device codes. The vendor must register with EISA and have a vendor code
assigned (for example, CTL for Creative Labs). The "PNP" vendor code 
is reserved for Microsoft and can only be used when defining a device’s
CompatibleID after indicating the device’s HardwareID in the Plug and 
Play header. 

Use of CompatibleIDs is strongly recommended for devices that use 
device drivers provided with Microsoft Windows 95, such as a 
"Standard PC COM Port" (PNP0500) or 
"Sound Blaster 16-compatible Sound Device" (PNPB003).

The following example output from ISOLATE.EXE of a Plug and Play 
header is provided for your reference:
	Vendor ID:     XXXFFFF
	Serial Number: 00000001
	Checksum (reported): 0x5E
	PNP Version:   1.0
	Vendor Ver.:   10
	Device Description: IDE Port
	Device ID:  XXX0001
	Doesn't Support I/O Range Checking
	Vendor Defined Logical Device Control Registers:  None
	Compatible Device ID: PNP0600
	Device Description: IDE
	Dependent Function 0
	...
	Dependent Function 1
	...
	End of Dependent Functions

When the user is installing devices that use this method, 
a dialog box appears at the beginning of the enumeration sequence 
to suggest use of the default driver provided with Windows 95. 
Windows 95 also provides the option for using a disk from the 
manufacturer, in case the user wants to choose a manufacturer-supplied 
driver.

For multifunction adapters, you should supply an INF file that chooses 
the appropriate drivers (including default drivers) for all the 
adapter’s devices. This prevents additional dialog boxes from again 
requesting the default driver or a manufacture’s disk for the rest of 
the devices on the adapter. When an INF file is used in this manner 
for default driver selection, it must link the HardwareID (XXX0000) 
to the appropriate compatible device driver from the Windows 95 
distribution compact disc or installation disks. 
If this is not done, Windows 95 will continue to query the user for 
either the default driver or a new driver, thus defeating the purpose 
of using the INF file in this way.

======================================================================

WINDOWS GENERIC DEVICE IDs

----------------------------------------------------------------------
Many devices have no standard EISA ID, such as the interrupt controller
or keyboard controller. Also, a set of compatible devices, such as VGA 
and Super VGA, are not actually devices, but define a compatibility 
hardware subset.  Yet another set of IDs needs to be used to identify 
buses. 

Microsoft has reserved an EISA prefix of "PNP" to identify various 
devices that do not have an existing EISA ID, as well as defining 
compatibility devices. The IDs are defined in the following tables.

DEVICE ID RANGES

ID range	Category
--------  -------------
PNP0xxx 	System devices
PNP8xxx	Network adapters 
PNPAxxx 	SCSI, proprietary CD adapters 
PNPBxxx 	Sound, video capture, multimedia
PNPCxxx - Dxxx	Modems

The following device ID is provided only for compatibility 
with earlier device ID lists:

Device ID	Description
--------  -------------
PNP0802	Microsoft Sound System-compatible device
          (obsolete; use PNPB0xx instead)

--------------------------------------------------------------------------
Device ID       Description
--------        -------------
***** System Devices - PNP0xxx **************************
--Interrupt Controllers--
PNP0000         AT Interrupt Controller
PNP0001         EISA Interrupt Controller
PNP0002         MCA Interrupt Controller
PNP0003         APIC
PNP0004         Cyrix SLiC MP interrupt controller

--Timers--
PNP0100         AT Timer
PNP0101         EISA Timer
PNP0102         MCA Timer
PNP0103	        HPET

--DMA--
PNP0200         AT DMA Controller
PNP0201         EISA DMA Controller
PNP0202         MCA DMA Controller

--Keyboards--
PNP0300         IBM PC/XT keyboard controller (83-key)
PNP0301         IBM PC/AT keyboard controller (86-key)
PNP0302         IBM PC/XT keyboard controller (84-key)
PNP0303         IBM Enhanced (101/102-key, PS/2 mouse support)
PNP0304         Olivetti Keyboard (83-key)
PNP0305         Olivetti Keyboard (102-key)
PNP0306         Olivetti Keyboard (86-key)
PNP0307         Microsoft Windows(R) Keyboard
PNP0308         General Input Device Emulation Interface (GIDEI) legacy
PNP0309         Olivetti Keyboard (A101/102 key)
PNP030A         AT&T 302 keyboard
PNP030B         Reserved by Microsoft
PNP0320         Japanese 101-key keyboard
PNP0321         Japanese AX keyboard
PNP0322         Japanese 106-key keyboard A01
PNP0323         Japanese 106-key keyboard 002/003
PNP0324         Japanese 106-key keyboard 001
PNP0325         Japanese Toshiba Desktop keyboard
PNP0326         Japanese Toshiba Laptop keyboard
PNP0327         Japanese Toshiba Notebook keyboard
PNP0340         Korean 84-key keyboard
PNP0341         Korean 86-key keyboard
PNP0342         Korean Enhanced keyboard
PNP0343         Korean Enhanced keyboard 101b
PNP0343         Korean Enhanced keyboard 101c
PNP0344         Korean Enhanced keyboard 103

--Parallel Devices--
PNP0400         Standard LPT printer port
PNP0401         ECP printer port

--Serial Devices--
PNP0500         Standard PC COM port
PNP0501         16550A-compatible COM port
PNP0510         Generic IRDA-compatible device

--Disk Controllers--
PNP0600         Generic ESDI/IDE/ATA compatible hard disk controller
PNP0601         Plus Hardcard II
PNP0602         Plus Hardcard IIXL/EZ
PNP0603         Generic IDE supporting Microsoft Device Bay Specification
PNP0700         PC standard floppy disk controller
PNP0701         Standard floppy controller supporting MS Device Bay Spec

--Compatibility with early device ID list--
PNP0802         Microsoft Sound System compatible device (obsolete, use
	   		 PNPB0xx instead)
--Display Adapters--
PNP0900         VGA Compatible
PNP0901         Video Seven VRAM/VRAM II/1024i 
PNP0902         8514/A Compatible
PNP0903         Trident VGA
PNP0904         Cirrus Logic Laptop VGA
PNP0905         Cirrus Logic VGA
PNP0906         Tseng ET4000
PNP0907         Western Digital VGA
PNP0908         Western Digital Laptop VGA
PNP0909         S3 Inc. 911/924
PNP090A         ATI Ultra Pro/Plus (Mach 32)
PNP090B         ATI Ultra (Mach 8)
PNP090C         XGA Compatible
PNP090D         ATI VGA Wonder
PNP090E         Weitek P9000 Graphics Adapter
PNP090F         Oak Technology VGA
PNP0910         Compaq QVision
PNP0911         XGA/2
PNP0912         Tseng Labs W32/W32i/W32p
PNP0913         S3 Inc. 801/928/964
PNP0914         Cirrus Logic 5429/5434 (memory mapped)
PNP0915         Compaq Advanced VGA (AVGA)
PNP0916         ATI Ultra Pro Turbo (Mach64)
PNP0917         Reserved by Microsoft
PNP0918         Matrox MGA
PNP0919         Compaq QVision 2000
PNP091A         Tseng W128
PNP0930         Chips & Technologies Super VGA
PNP0931         Chips & Technologies Accelerator
PNP0940         NCR 77c22e Super VGA
PNP0941         NCR 77c32blt
PNP09FF         Plug and Play Monitors (VESA DDC)

--Peripheral Buses--
PNP0A00         ISA Bus
PNP0A01         EISA Bus
PNP0A02         MCA Bus
PNP0A03         PCI Bus
PNP0A04         VESA/VL Bus
PNP0A05         Generic ACPI Bus
PNP0A06         Generic ACPI Extended-IO Bus (EIO bus)


-- Real Time Clock, BIOS, System board devices--
PNP0800         AT-style speaker sound
PNP0B00         AT Real-Time Clock
PNP0B01		Intel PIIX4-compatible RTC/CMOS Devices
PNP0B02		Dallas Semiconductor-compatible RTC/CMOS Devices


PNP0C00         Plug and Play BIOS (only created by the root enumerator)
PNP0C01         System Board
PNP0C02         General ID for reserving resources required by Plug and Play motherboard registers. (Not specific to a particular device.)
PNP0C03         Plug and Play BIOS Event Notification Interrupt
PNP0C04         Math Coprocessor
PNP0C05         APM BIOS (Version independent)
PNP0C06         Reserved for identification of early Plug and Play 
                BIOS implementation.
PNP0C07         Reserved for identification of early Plug and Play 
                BIOS implementation.
PNP0C08         ACPI system board hardware
PNP0C09         ACPI Embedded Controller
PNP0C0A         ACPI Control Method Battery
PNP0C0B         ACPI Fan
PNP0C0C         ACPI power button device
PNP0C0D         ACPI lid device
PNP0C0E         ACPI sleep button device
PNP0C0F         PCI interrupt link device
PNP0C10		ACPI system indicator device
PNP0C11         ACPI thermal zone
PNP0C12         Device Bay Controller
PNP0C80		Memory device
PNP0C20 	SMI_CMD
PNP0C21		PM1a_EVT_BLK / X_ PM1a_EVT_BLK
PNP0C22  	PM1b_EVT_BLK / X_PM1b_EVT_BLK
PNP0C23		PM1a_CNT_BLK / X_PM1a_CNT_BLK
PNP0C24		PM1b_CNT_BLK / X_ PM1b_CNT_BLK
PNP0C25		PM2_CNT_BLK / X_ PM2_CNT_BLK
PNP0C26		PM_TMR_BLK / X_ PM_TMR_BLK
PNP0C27		GPE0_BLK / X_GPE0_BLK
PNP0C28		GPE1_BLK / X_ GPE1_BLK
PNP0C30		TMKBC
PNP0C31		TPM
PNP0C32		HIDACPI Button Device
PNP0C33		Microsoft-compatible H/W Error Device
PNP0C34		Metering Device
PNP0C34		Microsoft Virtual S3 Generic VGA Device
PNP0C40		Windows-compatible Button Array
PNP0C50		HID over I2C Compliant device
PNP0C60		Convertible Laptop display sensor device
PNP0C70		Dock sensor device

--Multifunction Controllers--
PNP0D00		A multifunction 3.0 PC Card

--Communication Bus Host Controllers --
PNP0D10		XHCI-compliant USB Controller without Std. Debug support
PNP0D15		XHCI-compliant USB Controller with Std. Debug support
PNP0D20		EHCI-compliant USB Controller without Std. Debug support
PNP0D25		EHCI-compliant USB Controller with Std. Debug support
PNP0D40		SDA Standard Compliant SD Host Controller

--System Power Management Controllers--
PNP0D80		Windows-compatible System Power Management Controller


--PCMCIA Controller Chipsets--
PNP0E00         Intel 82365-Compatible PCMCIA Controller
PNP0E01         Cirrus Logic CL-PD6720 PCMCIA Controller
PNP0E02         VLSI VL82C146 PCMCIA Controller
PNP0E03         Intel 82365-compatible CardBus controller

--Mice--
PNP0F00         Microsoft Bus Mouse
PNP0F01         Microsoft Serial Mouse
PNP0F02         Microsoft InPort Mouse
PNP0F03         Microsoft PS/2-style Mouse
PNP0F04         Mouse Systems Mouse
PNP0F05         Mouse Systems 3-Button Mouse (COM2)
PNP0F06         Genius Mouse (COM1)
PNP0F07         Genius Mouse (COM2)
PNP0F08         Logitech Serial Mouse
PNP0F09         Microsoft BallPoint Serial Mouse
PNP0F0A         Microsoft Plug and Play Mouse
PNP0F0B         Microsoft Plug and Play BallPoint Mouse
PNP0F0C         Microsoft-compatible Serial Mouse
PNP0F0D         Microsoft-compatible InPort-compatible Mouse
PNP0F0E         Microsoft-compatible PS/2-style Mouse
PNP0F0F         Microsoft-compatible Serial BallPoint-compatible Mouse
PNP0F10         Texas Instruments QuickPort Mouse
PNP0F11         Microsoft-compatible Bus Mouse
PNP0F12         Logitech PS/2-style Mouse
PNP0F13         PS/2 Port for PS/2-style Mice
PNP0F14         Microsoft Kids Mouse
PNP0F15         Logitech bus mouse
PNP0F16         Logitech SWIFT device
PNP0F17         Logitech-compatible serial mouse
PNP0F18         Logitech-compatible bus mouse
PNP0F19         Logitech-compatible PS/2-style Mouse
PNP0F1A         Logitech-compatible SWIFT Device
PNP0F1B         HP Omnibook Mouse
PNP0F1C         Compaq LTE Trackball PS/2-style Mouse
PNP0F1D         Compaq LTE Trackball Serial Mouse
PNP0F1E         Microsoft Kids Trackball Mouse
PNP0F1F         Reserved by Microsoft Input Device Group
PNP0F20         Reserved by Microsoft Input Device Group
PNP0F21         Reserved by Microsoft Input Device Group
PNP0F22         Reserved by Microsoft Input Device Group
PNP0F23         Reserved by Microsoft Input Device Group
PNP0FFC		Reserved (temporarily) by Microsoft Kernel team
PNP0FFF         Reserved by Microsoft Systems (SDA Standard Compliant SD Host Controller Vendor)

***** Network Adapters - PNP8xxx ***********************
PNP8001         Novell/Anthem NE3200
PNP8004         Compaq NE3200
PNP8006         Intel EtherExpress/32
PNP8008         HP EtherTwist EISA LAN Adapter/32 (HP27248A)
PNP8065         Ungermann-Bass NIUps or NIUps/EOTP
PNP8072         DEC (DE211) EtherWorks MC/TP
PNP8073         DEC (DE212) EtherWorks MC/TP_BNC
PNP8078         DCA 10 Mb MCA
PNP8074         HP MC LAN Adapter/16 TP (PC27246)
PNP80c9         IBM Token Ring
PNP80ca         IBM Token Ring II
PNP80cb         IBM Token Ring II/Short
PNP80cc         IBM Token Ring 4/16Mbs
PNP80d3         Novell/Anthem NE1000
PNP80d4         Novell/Anthem NE2000
PNP80d5         NE1000 Compatible
PNP80d6         NE2000 Compatible
PNP80d7         Novell/Anthem NE1500T
PNP80d8         Novell/Anthem NE2100
PNP80dd         SMC ARCNETPC
PNP80de         SMC ARCNET PC100, PC200
PNP80df         SMC ARCNET PC110, PC210, PC250
PNP80e0         SMC ARCNET PC130/E
PNP80e1         SMC ARCNET PC120, PC220, PC260
PNP80e2         SMC ARCNET PC270/E
PNP80e5         SMC ARCNET PC600W, PC650W
PNP80e7         DEC DEPCA
PNP80e8         DEC (DE100) EtherWorks LC
PNP80e9         DEC (DE200) EtherWorks Turbo
PNP80ea         DEC (DE101) EtherWorks LC/TP
PNP80eb         DEC (DE201) EtherWorks Turbo/TP
PNP80ec         DEC (DE202) EtherWorks Turbo/TP_BNC
PNP80ed         DEC (DE102) EtherWorks LC/TP_BNC
PNP80ee         DEC EE101 (Built-In)
PNP80ef         DECpc 433 WS (Built-In)
PNP80f1         3Com EtherLink Plus
PNP80f3         3Com EtherLink II or IITP (8 or 16-bit)
PNP80f4         3Com TokenLink
PNP80f6         3Com EtherLink 16
PNP80f7         3Com EtherLink III
PNP80f8         3Com Generic Etherlink Plug and Play Device
PNP80fb         Thomas Conrad TC6045
PNP80fc         Thomas Conrad TC6042
PNP80fd         Thomas Conrad TC6142
PNP80fe         Thomas Conrad TC6145
PNP80ff         Thomas Conrad TC6242
PNP8100         Thomas Conrad TC6245
PNP8105         DCA 10 MB
PNP8106         DCA 10 MB Fiber Optic
PNP8107         DCA 10 MB Twisted Pair
PNP8113         Racal NI6510
PNP811C         Ungermann-Bass NIUpc
PNP8120         Ungermann-Bass NIUpc/EOTP
PNP8123         SMC StarCard PLUS (WD/8003S)
PNP8124         SMC StarCard PLUS With On Board Hub (WD/8003SH)
PNP8125         SMC EtherCard PLUS (WD/8003E)
PNP8126         SMC EtherCard PLUS With Boot ROM Socket (WD/8003EBT)
PNP8127         SMC EtherCard PLUS With Boot ROM Socket (WD/8003EB)
PNP8128         SMC EtherCard PLUS TP (WD/8003WT)
PNP812a         SMC EtherCard PLUS 16 With Boot ROM Socket (WD/8013EBT)
PNP812d         Intel EtherExpress 16 or 16TP
PNP812f         Intel TokenExpress 16/4
PNP8130         Intel TokenExpress MCA 16/4
PNP8132         Intel EtherExpress 16 (MCA)
PNP8137         Artisoft AE-1
PNP8138         Artisoft AE-2 or AE-3
PNP8141         Amplicard AC 210/XT
PNP8142         Amplicard AC 210/AT
PNP814b         Everex SpeedLink /PC16 (EV2027)
PNP8155         HP PC LAN Adapter/8 TP (HP27245)
PNP8156         HP PC LAN Adapter/16 TP (HP27247A)
PNP8157         HP PC LAN Adapter/8 TL (HP27250)
PNP8158         HP PC LAN Adapter/16 TP Plus (HP27247B)
PNP8159         HP PC LAN Adapter/16 TL Plus (HP27252)
PNP815f         National Semiconductor Ethernode *16AT
PNP8160         National Semiconductor AT/LANTIC EtherNODE 16-AT3
PNP816a         NCR Token-Ring 4 Mbs ISA
PNP816d         NCR Token-Ring 16/4 Mbs ISA
PNP8191         Olicom 16/4 Token-Ring Adapter
PNP81c3         SMC EtherCard PLUS Elite (WD/8003EP)
PNP81c4         SMC EtherCard PLUS 10T (WD/8003W)
PNP81c5         SMC EtherCard PLUS Elite 16 (WD/8013EP)
PNP81c6         SMC EtherCard PLUS Elite 16T (WD/8013W)
PNP81c7         SMC EtherCard PLUS Elite 16 Combo (WD/8013EW or 8013EWC)
PNP81c8         SMC EtherElite Ultra 16
PNP81e4         Pure Data PDI9025-32 (Token Ring)
PNP81e6         Pure Data PDI508+ (ArcNet)
PNP81e7         Pure Data PDI516+ (ArcNet)
PNP81eb         Proteon Token Ring (P1390)
PNP81ec         Proteon Token Ring (P1392)
PNP81ed         Proteon ISA Token Ring (1340)
PNP81ee         Proteon ISA Token Ring (1342)
PNP81ef         Proteon ISA Token Ring (1346)
PNP81f0         Proteon ISA Token Ring (1347)
PNP81ff         Cabletron E2000 Series DNI
PNP8200         Cabletron E2100 Series DNI
PNP8209         Zenith Data Systems Z-Note
PNP820a         Zenith Data Systems NE2000-Compatible
PNP8213         Xircom Pocket Ethernet II
PNP8214         Xircom Pocket Ethernet I
PNP821d         RadiSys EXM-10
PNP8227         SMC 3000 Series
PNP8228         SMC 91C2 controller
PNP8231         Advanced Micro Devices AM2100/AM1500T
PNP8263         Tulip NCC-16
PNP8277         Exos 105
PNP828A         Intel '595 based Ethernet
PNP828B         TI2000-style Token Ring
PNP828C         AMD PCNet Family cards
PNP828D         AMD PCNet32 (VL version)
PNP8294         IrDA Infrared NDIS driver (Microsoft-supplied)
PNP82bd         IBM PCMCIA-NIC
PNP82C2         Xircom CE10
PNP82C3         Xircom CEM2
PNP8321         DEC Ethernet (All Types)
PNP8323         SMC EtherCard (All Types except 8013/A)
PNP8324         ARCNET Compatible
PNP8326         Thomas Conrad (All Arcnet Types)
PNP8327         IBM Token Ring (All Types)
PNP8385         Remote Network Access Driver
PNP8387         RNA Point-to-point Protocol Driver
PNP8388         Reserved for Microsoft Networking components
PNP8389		Peer IrLAN infrared driver (Microsoft-supplied)

***** SCSI, Proprietary CD Adapters - PNPAxxx **********
PNPA002         Future Domain 16-700 compatible controller
PNPA003         Panasonic proprietary CD-ROM adapter (SBPro/SB16)
PNPA01B         Trantor 128 SCSI Controller
PNPA01D         Trantor T160 SCSI Controller
PNPA01E         Trantor T338 Parallel SCSI controller
PNPA01F         Trantor T348 Parallel SCSI controller
PNPA020         Trantor Media Vision SCSI controller
PNPA022         Always IN-2000 SCSI controller
PNPA02B         Sony proprietary CD-ROM controller
PNPA02D         Trantor T13b 8-bit SCSI controller
PNPA02F         Trantor T358 Parallel SCSI controller
PNPA030         Mitsumi LU-005 Single Speed CD-ROM controller + drive
PNPA031         Mitsumi FX-001 Single Speed CD-ROM controller + drive
PNPA032         Mitsumi FX-001 Double Speed CD-ROM controller + drive

***** Sound/Video-capture, multimedia - PNPBxxx ********
PNPB000         Sound Blaster 1.5-compatible sound device
PNPB001         Sound Blaster 2.0-compatible sound device
PNPB002         Sound Blaster Pro-compatible sound device
PNPB003         Sound Blaster 16-compatible sound device
PNPB004         Thunderboard-compatible sound device
PNPB005         Adlib-compatible FM synthesizer device
PNPB006         MPU401 compatible 
PNPB007         Microsoft Windows Sound System-compatible sound device
PNPB008         Compaq Business Audio
PNPB009         Plug and Play Microsoft Windows Sound System Device
PNPB00A         MediaVision Pro Audio Spectrum 
		(Trantor SCSI enabled, Thunder Chip Disabled)
PNPB00B         MediaVision Pro Audio 3D
PNPB00C         MusicQuest MQX-32M
PNPB00D         MediaVision Pro Audio Spectrum Basic
		(No Trantor SCSI, Thunder Chip Enabled)
PNPB00E         MediaVision Pro Audio Spectrum
		(Trantor SCSI enabled, Thunder Chip Enabled)
PNPB00F         MediaVision Jazz-16 chipset (OEM Versions)
PNPB010         Auravision VxP500 chipset - Orchid Videola
PNPB018         MediaVision Pro Audio Spectrum 8-bit
PNPB019         MediaVision Pro Audio Spectrum Basic
		(no Trantor SCSI, Thunder chip Disabled)
PNPB020         Yamaha OPL3-compatible FM synthesizer device
PNPB02F         Joystick/Game port

***** Modems - PNPCxxx-Dxxx****************************
PNPC000         Compaq 14400 Modem (TBD)
PNPC001         Compaq 2400/9600 Modem (TBD)

======================================================================

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
