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.

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)


SYSTEM DEVICES - PNP0XXX

Device ID

Description

--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

--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

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

--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

PNP0FFF

Reserved by Microsoft Systems

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 Disabled)

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 Enabled)

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)