1This document is the ultimate source for Windows Generic Device IDs 
2and Plug and Play BIOS device type codes.  
3
4CONTENTS:
5   Plug and Play Vendor IDs and Device IDs
6   Generic Device IDs 
7   Device Type Codes
8
9======================================================================
10PLUG AND PLAY VENDOR IDs AND DEVICE IDs
11
12All non-BIOS enumerated devices must not use "PNP" in their Vendor and 
13Device codes. The vendor must register with EISA and have a vendor code
14assigned (for example, CTL for Creative Labs). The "PNP" vendor code 
15is reserved for Microsoft and can only be used when defining a device�s
16CompatibleID after indicating the device�s HardwareID in the Plug and 
17Play header. 
18
19Use of CompatibleIDs is strongly recommended for devices that use 
20device drivers provided with Microsoft Windows 95, such as a 
21"Standard PC COM Port" (PNP0500) or 
22"Sound Blaster 16-compatible Sound Device" (PNPB003).
23
24The following example output from ISOLATE.EXE of a Plug and Play 
25header is provided for your reference:
26	Vendor ID:     XXXFFFF
27	Serial Number: 00000001
28	Checksum (reported): 0x5E
29	PNP Version:   1.0
30	Vendor Ver.:   10
31	Device Description: IDE Port
32	Device ID:  XXX0001
33	Doesn't Support I/O Range Checking
34	Vendor Defined Logical Device Control Registers:  None
35	Compatible Device ID: PNP0600
36	Device Description: IDE
37	Dependent Function 0
38	...
39	Dependent Function 1
40	...
41	End of Dependent Functions
42
43When the user is installing devices that use this method, 
44a dialog box appears at the beginning of the enumeration sequence 
45to suggest use of the default driver provided with Windows 95. 
46Windows 95 also provides the option for using a disk from the 
47manufacturer, in case the user wants to choose a manufacturer-supplied 
48driver.
49
50For multifunction adapters, you should supply an INF file that chooses 
51the appropriate drivers (including default drivers) for all the 
52adapter�s devices. This prevents additional dialog boxes from again 
53requesting the default driver or a manufacture�s disk for the rest of 
54the devices on the adapter. When an INF file is used in this manner 
55for default driver selection, it must link the HardwareID (XXX0000) 
56to the appropriate compatible device driver from the Windows 95 
57distribution compact disc or installation disks. 
58If this is not done, Windows 95 will continue to query the user for 
59either the default driver or a new driver, thus defeating the purpose 
60of using the INF file in this way.
61
62======================================================================
63
64WINDOWS GENERIC DEVICE IDs
65
66----------------------------------------------------------------------
67Many devices have no standard EISA ID, such as the interrupt controller
68or keyboard controller. Also, a set of compatible devices, such as VGA 
69and Super VGA, are not actually devices, but define a compatibility 
70hardware subset.  Yet another set of IDs needs to be used to identify 
71buses. 
72
73Microsoft has reserved an EISA prefix of "PNP" to identify various 
74devices that do not have an existing EISA ID, as well as defining 
75compatibility devices. The IDs are defined in the following tables.
76
77DEVICE ID RANGES
78
79ID range	Category
80--------        -------------
81PNP0xxx 	System devices
82PNP8xxx	        Network adapters 
83PNPAxxx 	SCSI, proprietary CD adapters 
84PNPBxxx 	Sound, video capture, multimedia
85PNPCxxx - Dxxx	Modems
86
87The following device ID is provided only for compatibility 
88with earlier device ID lists:
89
90Device ID	Description
91--------        -------------
92PNP0802	        Microsoft Sound System-compatible device
93                (obsolete; use PNPB0xx instead)
94
95---------------------------------------------------------------------------
96Device ID       Description
97--------        -------------
98***** System Devices - PNP0xxx **************************
99--Interrupt Controllers--
100PNP0000         AT Interrupt Controller
101PNP0001         EISA Interrupt Controller
102PNP0002         MCA Interrupt Controller
103PNP0003         APIC
104PNP0004         Cyrix SLiC MP interrupt controller
105
106--Timers--
107PNP0100         AT Timer
108PNP0101         EISA Timer
109PNP0102         MCA Timer
110
111--DMA--
112PNP0200         AT DMA Controller
113PNP0201         EISA DMA Controller
114PNP0202         MCA DMA Controller
115
116--Keyboards--
117PNP0300         IBM PC/XT keyboard controller (83-key)
118PNP0301         IBM PC/AT keyboard controller (86-key)
119PNP0302         IBM PC/XT keyboard controller (84-key)
120PNP0303         IBM Enhanced (101/102-key, PS/2 mouse support)
121PNP0304         Olivetti Keyboard (83-key)
122PNP0305         Olivetti Keyboard (102-key)
123PNP0306         Olivetti Keyboard (86-key)
124PNP0307         Microsoft Windows(R) Keyboard
125PNP0308         General Input Device Emulation Interface (GIDEI) legacy
126PNP0309         Olivetti Keyboard (A101/102 key)
127PNP030A         AT&T 302 keyboard
128PNP030B         Reserved by Microsoft
129PNP0320         Japanese 101-key keyboard
130PNP0321         Japanese AX keyboard
131PNP0322         Japanese 106-key keyboard A01
132PNP0323         Japanese 106-key keyboard 002/003
133PNP0324         Japanese 106-key keyboard 001
134PNP0325         Japanese Toshiba Desktop keyboard
135PNP0326         Japanese Toshiba Laptop keyboard
136PNP0327         Japanese Toshiba Notebook keyboard
137PNP0340         Korean 84-key keyboard
138PNP0341         Korean 86-key keyboard
139PNP0342         Korean Enhanced keyboard
140PNP0343         Korean Enhanced keyboard 101b
141PNP0343         Korean Enhanced keyboard 101c
142PNP0344         Korean Enhanced keyboard 103
143
144--Parallel Devices--
145PNP0400         Standard LPT printer port
146PNP0401         ECP printer port
147
148--Serial Devices--
149PNP0500         Standard PC COM port
150PNP0501         16550A-compatible COM port
151PNP0510         Generic IRDA-compatible device
152
153--Disk Controllers--
154PNP0600         Generic ESDI/IDE/ATA compatible hard disk controller
155PNP0601         Plus Hardcard II
156PNP0602         Plus Hardcard IIXL/EZ
157PNP0603         Generic IDE supporting Microsoft Device Bay Specification
158PNP0700         PC standard floppy disk controller
159PNP0701         Standard floppy controller supporting MS Device Bay Spec
160
161--Compatibility with early device ID list--
162PNP0802         Microsoft Sound System compatible device (obsolete, use
163		PNPB0xx instead)
164--Display Adapters--
165PNP0900         VGA Compatible
166PNP0901         Video Seven VRAM/VRAM II/1024i 
167PNP0902         8514/A Compatible
168PNP0903         Trident VGA
169PNP0904         Cirrus Logic Laptop VGA
170PNP0905         Cirrus Logic VGA
171PNP0906         Tseng ET4000
172PNP0907         Western Digital VGA
173PNP0908         Western Digital Laptop VGA
174PNP0909         S3 Inc. 911/924
175PNP090A         ATI Ultra Pro/Plus (Mach 32)
176PNP090B         ATI Ultra (Mach 8)
177PNP090C         XGA Compatible
178PNP090D         ATI VGA Wonder
179PNP090E         Weitek P9000 Graphics Adapter
180PNP090F         Oak Technology VGA
181PNP0910         Compaq QVision
182PNP0911         XGA/2
183PNP0912         Tseng Labs W32/W32i/W32p
184PNP0913         S3 Inc. 801/928/964
185PNP0914         Cirrus Logic 5429/5434 (memory mapped)
186PNP0915         Compaq Advanced VGA (AVGA)
187PNP0916         ATI Ultra Pro Turbo (Mach64)
188PNP0917         Reserved by Microsoft
189PNP0918         Matrox MGA
190PNP0919         Compaq QVision 2000
191PNP091A         Tseng W128
192PNP0930         Chips & Technologies Super VGA
193PNP0931         Chips & Technologies Accelerator
194PNP0940         NCR 77c22e Super VGA
195PNP0941         NCR 77c32blt
196PNP09FF         Plug and Play Monitors (VESA DDC)
197
198--Peripheral Buses--
199PNP0A00         ISA Bus
200PNP0A01         EISA Bus
201PNP0A02         MCA Bus
202PNP0A03         PCI Bus
203PNP0A04         VESA/VL Bus
204PNP0A05         ACPI Bus
205
206-- Real Time Clock, BIOS, System board devices--
207PNP0800         AT-style speaker sound
208PNP0B00         AT Real-Time Clock
209PNP0C00         Plug and Play BIOS (only created by the root enumerator)
210PNP0C01         System Board
211PNP0C02         General ID for reserving resources required by Plug and Play
212		motherboard registers. (Not specific to a particular device.)
213PNP0C03         Plug and Play BIOS Event Notification Interrupt
214PNP0C04         Math Coprocessor
215PNP0C05         APM BIOS (Version independent)
216PNP0C06         Reserved for identification of early Plug and Play 
217                BIOS implementation.
218PNP0C07         Reserved for identification of early Plug and Play 
219                BIOS implementation.
220
221--PCMCIA Controller Chipsets--
222PNP0E00         Intel 82365-Compatible PCMCIA Controller
223PNP0E01         Cirrus Logic CL-PD6720 PCMCIA Controller
224PNP0E02         VLSI VL82C146 PCMCIA Controller
225PNP0E03         Intel 82365-compatible CardBus controller
226
227--Mice--
228PNP0F00         Microsoft Bus Mouse
229PNP0F01         Microsoft Serial Mouse
230PNP0F02         Microsoft InPort Mouse
231PNP0F03         Microsoft PS/2-style Mouse
232PNP0F04         Mouse Systems Mouse
233PNP0F05         Mouse Systems 3-Button Mouse (COM2)
234PNP0F06         Genius Mouse (COM1)
235PNP0F07         Genius Mouse (COM2)
236PNP0F08         Logitech Serial Mouse
237PNP0F09         Microsoft BallPoint Serial Mouse
238PNP0F0A         Microsoft Plug and Play Mouse
239PNP0F0B         Microsoft Plug and Play BallPoint Mouse
240PNP0F0C         Microsoft-compatible Serial Mouse
241PNP0F0D         Microsoft-compatible InPort-compatible Mouse
242PNP0F0E         Microsoft-compatible PS/2-style Mouse
243PNP0F0F         Microsoft-compatible Serial BallPoint-compatible Mouse
244PNP0F10         Texas Instruments QuickPort Mouse
245PNP0F11         Microsoft-compatible Bus Mouse
246PNP0F12         Logitech PS/2-style Mouse
247PNP0F13         PS/2 Port for PS/2-style Mice
248PNP0F14         Microsoft Kids Mouse
249PNP0F15         Logitech bus mouse
250PNP0F16         Logitech SWIFT device
251PNP0F17         Logitech-compatible serial mouse
252PNP0F18         Logitech-compatible bus mouse
253PNP0F19         Logitech-compatible PS/2-style Mouse
254PNP0F1A         Logitech-compatible SWIFT Device
255PNP0F1B         HP Omnibook Mouse
256PNP0F1C         Compaq LTE Trackball PS/2-style Mouse
257PNP0F1D         Compaq LTE Trackball Serial Mouse
258PNP0F1E         Microsoft Kids Trackball Mouse
259PNP0F1F         Reserved by Microsoft Input Device Group
260PNP0F20         Reserved by Microsoft Input Device Group
261PNP0F21         Reserved by Microsoft Input Device Group
262PNP0F22         Reserved by Microsoft Input Device Group
263PNP0F23         Reserved by Microsoft Input Device Group
264PNP0FFF         Reserved by Microsoft Systems
265
266***** Network Adapters - PNP8xxx ***********************
267PNP8001         Novell/Anthem NE3200
268PNP8004         Compaq NE3200
269PNP8006         Intel EtherExpress/32
270PNP8008         HP EtherTwist EISA LAN Adapter/32 (HP27248A)
271PNP8065         Ungermann-Bass NIUps or NIUps/EOTP
272PNP8072         DEC (DE211) EtherWorks MC/TP
273PNP8073         DEC (DE212) EtherWorks MC/TP_BNC
274PNP8078         DCA 10 Mb MCA
275PNP8074         HP MC LAN Adapter/16 TP (PC27246)
276PNP80c9         IBM Token Ring
277PNP80ca         IBM Token Ring II
278PNP80cb         IBM Token Ring II/Short
279PNP80cc         IBM Token Ring 4/16Mbs
280PNP80d3         Novell/Anthem NE1000
281PNP80d4         Novell/Anthem NE2000
282PNP80d5         NE1000 Compatible
283PNP80d6         NE2000 Compatible
284PNP80d7         Novell/Anthem NE1500T
285PNP80d8         Novell/Anthem NE2100
286PNP80dd         SMC ARCNETPC
287PNP80de         SMC ARCNET PC100, PC200
288PNP80df         SMC ARCNET PC110, PC210, PC250
289PNP80e0         SMC ARCNET PC130/E
290PNP80e1         SMC ARCNET PC120, PC220, PC260
291PNP80e2         SMC ARCNET PC270/E
292PNP80e5         SMC ARCNET PC600W, PC650W
293PNP80e7         DEC DEPCA
294PNP80e8         DEC (DE100) EtherWorks LC
295PNP80e9         DEC (DE200) EtherWorks Turbo
296PNP80ea         DEC (DE101) EtherWorks LC/TP
297PNP80eb         DEC (DE201) EtherWorks Turbo/TP
298PNP80ec         DEC (DE202) EtherWorks Turbo/TP_BNC
299PNP80ed         DEC (DE102) EtherWorks LC/TP_BNC
300PNP80ee         DEC EE101 (Built-In)
301PNP80ef         DECpc 433 WS (Built-In)
302PNP80f1         3Com EtherLink Plus
303PNP80f3         3Com EtherLink II or IITP (8 or 16-bit)
304PNP80f4         3Com TokenLink
305PNP80f6         3Com EtherLink 16
306PNP80f7         3Com EtherLink III
307PNP80f8         3Com Generic Etherlink Plug and Play Device
308PNP80fb         Thomas Conrad TC6045
309PNP80fc         Thomas Conrad TC6042
310PNP80fd         Thomas Conrad TC6142
311PNP80fe         Thomas Conrad TC6145
312PNP80ff         Thomas Conrad TC6242
313PNP8100         Thomas Conrad TC6245
314PNP8105         DCA 10 MB
315PNP8106         DCA 10 MB Fiber Optic
316PNP8107         DCA 10 MB Twisted Pair
317PNP8113         Racal NI6510
318PNP811C         Ungermann-Bass NIUpc
319PNP8120         Ungermann-Bass NIUpc/EOTP
320PNP8123         SMC StarCard PLUS (WD/8003S)
321PNP8124         SMC StarCard PLUS With On Board Hub (WD/8003SH)
322PNP8125         SMC EtherCard PLUS (WD/8003E)
323PNP8126         SMC EtherCard PLUS With Boot ROM Socket (WD/8003EBT)
324PNP8127         SMC EtherCard PLUS With Boot ROM Socket (WD/8003EB)
325PNP8128         SMC EtherCard PLUS TP (WD/8003WT)
326PNP812a         SMC EtherCard PLUS 16 With Boot ROM Socket (WD/8013EBT)
327PNP812d         Intel EtherExpress 16 or 16TP
328PNP812f         Intel TokenExpress 16/4
329PNP8130         Intel TokenExpress MCA 16/4
330PNP8132         Intel EtherExpress 16 (MCA)
331PNP8137         Artisoft AE-1
332PNP8138         Artisoft AE-2 or AE-3
333PNP8141         Amplicard AC 210/XT
334PNP8142         Amplicard AC 210/AT
335PNP814b         Everex SpeedLink /PC16 (EV2027)
336PNP8155         HP PC LAN Adapter/8 TP (HP27245)
337PNP8156         HP PC LAN Adapter/16 TP (HP27247A)
338PNP8157         HP PC LAN Adapter/8 TL (HP27250)
339PNP8158         HP PC LAN Adapter/16 TP Plus (HP27247B)
340PNP8159         HP PC LAN Adapter/16 TL Plus (HP27252)
341PNP815f         National Semiconductor Ethernode *16AT
342PNP8160         National Semiconductor AT/LANTIC EtherNODE 16-AT3
343PNP816a         NCR Token-Ring 4 Mbs ISA
344PNP816d         NCR Token-Ring 16/4 Mbs ISA
345PNP8191         Olicom 16/4 Token-Ring Adapter
346PNP81c3         SMC EtherCard PLUS Elite (WD/8003EP)
347PNP81c4         SMC EtherCard PLUS 10T (WD/8003W)
348PNP81c5         SMC EtherCard PLUS Elite 16 (WD/8013EP)
349PNP81c6         SMC EtherCard PLUS Elite 16T (WD/8013W)
350PNP81c7         SMC EtherCard PLUS Elite 16 Combo (WD/8013EW or 8013EWC)
351PNP81c8         SMC EtherElite Ultra 16
352PNP81e4         Pure Data PDI9025-32 (Token Ring)
353PNP81e6         Pure Data PDI508+ (ArcNet)
354PNP81e7         Pure Data PDI516+ (ArcNet)
355PNP81eb         Proteon Token Ring (P1390)
356PNP81ec         Proteon Token Ring (P1392)
357PNP81ed         Proteon ISA Token Ring (1340)
358PNP81ee         Proteon ISA Token Ring (1342)
359PNP81ef         Proteon ISA Token Ring (1346)
360PNP81f0         Proteon ISA Token Ring (1347)
361PNP81ff         Cabletron E2000 Series DNI
362PNP8200         Cabletron E2100 Series DNI
363PNP8209         Zenith Data Systems Z-Note
364PNP820a         Zenith Data Systems NE2000-Compatible
365PNP8213         Xircom Pocket Ethernet II
366PNP8214         Xircom Pocket Ethernet I
367PNP821d         RadiSys EXM-10
368PNP8227         SMC 3000 Series
369PNP8228         SMC 91C2 controller
370PNP8231         Advanced Micro Devices AM2100/AM1500T
371PNP8263         Tulip NCC-16
372PNP8277         Exos 105
373PNP828A         Intel '595 based Ethernet
374PNP828B         TI2000-style Token Ring
375PNP828C         AMD PCNet Family cards
376PNP828D         AMD PCNet32 (VL version)
377PNP8294         IrDA Infrared NDIS driver (Microsoft-supplied)
378PNP82bd         IBM PCMCIA-NIC
379PNP82C2         Xircom CE10
380PNP82C3         Xircom CEM2
381PNP8321         DEC Ethernet (All Types)
382PNP8323         SMC EtherCard (All Types except 8013/A)
383PNP8324         ARCNET Compatible
384PNP8326         Thomas Conrad (All Arcnet Types)
385PNP8327         IBM Token Ring (All Types)
386PNP8385         Remote Network Access Driver
387PNP8387         RNA Point-to-point Protocol Driver
388PNP8388         Reserved for Microsoft Networking components
389
390***** SCSI, Proprietary CD Adapters - PNPAxxx **********
391PNPA002         Future Domain 16-700 compatible controller
392PNPA003         Panasonic proprietary CD-ROM adapter (SBPro/SB16)
393PNPA01B         Trantor 128 SCSI Controller
394PNPA01D         Trantor T160 SCSI Controller
395PNPA01E         Trantor T338 Parallel SCSI controller
396PNPA01F         Trantor T348 Parallel SCSI controller
397PNPA020         Trantor Media Vision SCSI controller
398PNPA022         Always IN-2000 SCSI controller
399PNPA02B         Sony proprietary CD-ROM controller
400PNPA02D         Trantor T13b 8-bit SCSI controller
401PNPA02F         Trantor T358 Parallel SCSI controller
402PNPA030         Mitsumi LU-005 Single Speed CD-ROM controller + drive
403PNPA031         Mitsumi FX-001 Single Speed CD-ROM controller + drive
404PNPA032         Mitsumi FX-001 Double Speed CD-ROM controller + drive
405
406***** Sound/Video-capture, multimedia - PNPBxxx ********
407PNPB000         Sound Blaster 1.5-compatible sound device
408PNPB001         Sound Blaster 2.0-compatible sound device
409PNPB002         Sound Blaster Pro-compatible sound device
410PNPB003         Sound Blaster 16-compatible sound device
411PNPB004         Thunderboard-compatible sound device
412PNPB005         Adlib-compatible FM synthesizer device
413PNPB006         MPU401 compatible 
414PNPB007         Microsoft Windows Sound System-compatible sound device
415PNPB008         Compaq Business Audio
416PNPB009         Plug and Play Microsoft Windows Sound System Device
417PNPB00A         MediaVision Pro Audio Spectrum 
418		(Trantor SCSI enabled, Thunder Chip Disabled)
419PNPB00B         MediaVision Pro Audio 3D
420PNPB00C         MusicQuest MQX-32M
421PNPB00D         MediaVision Pro Audio Spectrum Basic
422		(No Trantor SCSI, Thunder Chip Enabled)
423PNPB00E         MediaVision Pro Audio Spectrum
424		(Trantor SCSI enabled, Thunder Chip Enabled)
425PNPB00F         MediaVision Jazz-16 chipset (OEM Versions)
426PNPB010         Auravision VxP500 chipset - Orchid Videola
427PNPB018         MediaVision Pro Audio Spectrum 8-bit
428PNPB019         MediaVision Pro Audio Spectrum Basic
429		(no Trantor SCSI, Thunder chip Disabled)
430PNPB020         Yamaha OPL3-compatible FM synthesizer device
431PNPB02F         Joystick/Game port
432
433***** Modems - PNPCxxx-Dxxx****************************
434PNPC000         Compaq 14400 Modem (TBD)
435PNPC001         Compaq 2400/9600 Modem (TBD)
436
437======================================================================
438
439DEVICE TYPE CODES
440
441-----------------------------------------------------------------------
442	
443Base Type = 0: Reserved
444Base Type = 1: Mass Storage Device
445	Sub-Type = 0: SCSI Controller
446	Sub-Type = 1: IDE Controller (Standard ATA compatible)
447		Interface Type = 0: Generic IDE
448	Sub-Type = 2: Floppy Controller (Standard 765 compatible)
449		Interface Type = 0: Generic Floppy
450	Sub-Type = 3: IPI Controller
451		Interface Type = 0: General IPI
452	Sub-Type = 80h: Other Mass Storage Controller
453Base Type = 2: Network Interface Controller
454	Sub-Type = 0: Ethernet
455		Interface Type = 0: General Ethernet
456	Sub-Type = 1: Token Ring Controller
457		Interface Type = 0: General Token Ring
458	Sub-Type = 2: FDDI Controller
459		Interface Type = 0: General FDDI
460	Sub-Type = 80h: Other Network Interface Controller
461
462Base Type = 3: Display Controller
463	Sub-Type = 0: VGA Controller (Standard VGA compatible)
464		Interface Type = 0: Generic VGA compatible
465		Interface Type = 1: VESA SVGA Compatible Controller
466	Sub-Type = 1: XGA Compatible Controller
467		Interface Type = 0: General XGA Compatible Controller
468	Sub-Type = 80h: Other Display Controller
469Base Type = 4: Multi-media Controller
470	Sub-Type = 0: Video Controller
471		Interface Type = 0: General Video
472	Sub-Type = 1: Audio Controller
473		Interface Type = 0: General Audio Controller
474	Sub-Type = 80h: Other Multi-media Controller
475Base Type = 5: Memory 
476	Sub-Type = 0: RAM 
477		Interface Type = 0: General RAM
478	Sub-Type = 1: FLASH Memory
479		Interface Type = 0: General FLASH Memory
480	Sub-Type = 80h: Other Memory Device
481 
482Base Type = 6: Bridge Controller
483	Sub-Type = 0: Host Processor Bridge
484		Interface Type = 0: General Host Processor Bridge
485	Sub-Type = 1: ISA Bridge
486		Interface Type = 0: General ISA Bridge
487	Sub-Type = 2: EISA Bridge
488		Interface Type = 0: General EISA Bridge
489	Sub-Type = 3: MicroChannel Bridge
490		Interface Type = 0: General Micro-Channel Bridge
491	Sub-Type = 4: PCI Bridge
492		Interface Type = 0: General PCI Bridge
493	Sub-Type = 5: PCMCIA Bridge
494		Interface Type = 0: General PCMCIA Bridge
495	Sub-Type = 80h: Other Bridge Device
496Base Type = 7: Communications Device
497	Sub-Type = 0: RS-232 Device (XT-compatible COM)
498		Interface Type = 0: Generic XT-compatible
499		Interface Type = 1: 16450-compatible
500		Interface Type = 2: 16550-compatible
501	Sub-Type = 1: AT-Compatible Parallel Port
502		Interface Type = 0: Generic AT Parallel Port
503		Interface Type = 1: Model-30 Bidirectional Port
504		Interface Type = 2: ECP 1.? compliant port
505	Sub-Type = 80h: Other Communications Device
506Base Type = 8: System Peripherals
507	Sub-Type = 0: Programmable Interrupt Controller (8259 Compatible)
508		Interface Type = 0: Generic 8259 PIC
509		Interface Type = 1: ISA PIC (8259 Compatible)
510		Interface Type = 2: EISA PIC (8259 Compatible)
511	Sub-Type = 1: DMA Controller (8237 Compatible)
512		Interface Type = 0: Generic DMA Controller
513		Interface Type = 1: ISA DMA Controller
514		Interface Type = 2: EISA DMA Controller
515	Sub-Type = 2: System Timer (8254 Compatible)
516		Interface Type = 0: Generic System Timer
517		Interface Type = 1: ISA System Timer
518		Interface Type = 2: EISA System Timers (2 Timers)
519	Sub-Type = 3: Real Time Clock
520		Interface Type = 0: Generic RTC Controller
521		Interface Type = 1: ISA RTC Controller
522	Sub-Type = 80h: Other System Peripheral                                 
523		
524	
525Base Type = 9: Input Devices
526	Sub-Type = 0: Keyboard Controller
527		Interface Type = 0: Not applicable
528	Sub-Type = 1: Digitizer (Pen)
529		Interface Type = 0: Not applicable
530	Sub-Type = 2: Mouse Controller
531		Interface Type = 0: Not applicable
532	Sub-Type = 80h: Other Input Controller
533Base Type = 0Ah: Docking Station
534	Sub-Type = 0: Generic Docking Station
535		Interface Type = 0: Not applicable
536	Sub-Type = 80h: Other type of Docking Station
537Base Type = 0Bh: CPU Type
538	Sub-Type = 0: 386-based processor
539		Interface Type = 0: Not applicable
540	Sub-Type = 1: 486-based processor
541		Interface Type = 0: Not applicable
542	Sub-Type = 2: Pentium-based processor
543		Interface Type = 0: Not applicable
544