home *** CD-ROM | disk | FTP | other *** search
/ ftp.microsoft.com / 2002-07-02_ftp.microsoft.com.zip / developr / drg / Plug-and-Play / devids.txt next >
Text File  |  1998-08-25  |  23KB  |  563 lines

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