Devids
Devids
Devids
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.
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.
======================================================================
----------------------------------------------------------------------
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.
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
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
--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)
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
--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)
======================================================================
-----------------------------------------------------------------------