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