World Library  
Flag as Inappropriate
Email this Article

Legacy Plug and Play

Article Id: WHEBN0010307206
Reproduction Date:

Title: Legacy Plug and Play  
Author: World Heritage Encyclopedia
Language: English
Subject: Extended System Configuration Data, Super I/O, Computer peripherals, List of features removed in Windows XP, Windows 95
Collection: Computer Peripherals, Ibm Pc Compatibles, Motherboard
Publisher: World Heritage Encyclopedia

Legacy Plug and Play

The term Legacy Plug and Play,[1] also shortened to PnP,[2] describes a series of specifications and Microsoft Windows features geared towards operating system configuration of devices. The standards were primarily aimed at the IBM PC standard bus, later dubbed ISA. Related specifications are also defined for the common external or specialist busses commonly attached via ISA at the time of development, including RS-232 and parallel port devices.

As a Windows feature, Plug and Play refers to operating system functionality that supports connectivity, configuration and management with native plug and play devices.[3] Originally considered part of the same feature set as the specifications, Plug and Play in this context refers primarily to the responsibilities and interfaces associated with Windows driver development.[4]

Plug and Play allows for detection of devices without user intervention, and occasionally for minor configuration of device resources, such as I/O ports and device memory maps. PnP is a specific set of standards, not be confused with the generic term plug and play, which describes any hardware specification that alleviates the need for user configuration of device resources.[5]


  • Overview 1
  • Specifications 2
  • Requirements 3
  • Hardware identification 4
  • See also 5
  • References 6
  • External links 7


The Plug and Play standard requires configuration of devices to be handled by system firmware, which then provides details of resources allocations to the operating system. The process is invoked at boot time. When the computer is first turned on, compatible devices are identified and assigned non-conflicting addresses and interrupt request numbers.

The term Plug and Play was first used by Microsoft in reference to their Windows 95 product. Other operating systems, such as AmigaOS Autoconfig and the Mac OS NuBus system, had already supported such features for some time (under various names, or no name[6]), but the term plug and play gradually became universal due to worldwide acceptance of Windows.

Typically, non-PnP devices need to be identified in the computer's BIOS setup so that the PnP system will not reassign those devices. Problems in the interactions between legacy non-PnP devices and the PnP system can cause it to fail, leading to this technology having historically been referred to as "plug and pray".[2]


Legacy Plug and Play was defined in Microsoft and Intel specifications, which proposed changes to legacy hardware, as well as the BIOS to support operating system-bound discovery of devices. These roles were later assumed by the ACPI standard,[1] which also moves support for power management and configuration into the operating system, as opposed to the firmware as previously required by the "Plug and Play BIOS" and APM specifications. The following standards compose what Microsoft describe as Legacy Plug and Play, as opposed to native Plug-and-Play specifications such as PCI and USB.

  • Plug and Play BIOS Specification
  • Plug and Play ISA Specification
  • Plug and Play Design Specification for IEEE 1394
  • Plug and Play External COM Device Specification
  • Plug and Play Parallel Port Device Specification
  • Plug and Play SCSI Specification
  • Legacy Plug and Play Guidelines

Apart from the Plug and Play BIOS Specification, all standards are still supported by Microsoft.[1] However, support for them as opposed to Advanced Configuration and Power Interface will be removed in future version of Windows.[7]


A PnP-compatible computer must meet three requirements:

  1. The OS must be PnP-compatible.
  2. The BIOS must support PnP.
  3. The device to be installed must be a PnP device.

Hardware identification

Plug-and-play hardware typically also requires some sort of ID code that it can supply, in order for the computer software to correctly identify it.

This ID code system was not integrated into the early Industry Standard Architecture (ISA) hardware common in PCs when Plug and Play was first introduced. ISA Plug and Play caused some of the greatest difficulties that made PnP initially very unreliable. This led to the derisive term "Plug and Pray", since I/O addresses and IRQ lines were often set incorrectly in the early days. Later computer buses like MCA, EISA and PCI (which was becoming the industry standard at that time) integrated this functionality.

Finally, the operating system of the computer needs to be able to handle these changes. Typically, this means looking for interrupts from the bus saying that the configuration has changed, and then reading the information from the bus to locate what happened. Older bus designs often required the entire system to be read in order to locate these changes, which can be time consuming for lots of devices. More modern designs use some sort of system to either reduce or eliminate this "hunt"; for example, USB uses a hub system for this purpose.

When the change is located, the OS then examines the information in the device to figure out what it is. It then has to load up the appropriate device drivers in order to make it work. In the past, this was an all-or-nothing affair, but modern operating systems often include the ability to find the proper driver on the Internet and install it automatically.

See also


  1. ^ a b c Final Legacy Plug and Play Paper
  2. ^ a b The PC Guide - Plug and Play (Legacy)
  3. ^ Plug and Play - Architecture and Driver Support
  4. ^ WDM: Introduction to Windows Driver Model
  5. ^ The PC Guide - Plug and Play
  6. ^ Dongly Things
  7. ^ Removing Support for Industry Standard Architecture (ISA) Bus

External links

  • Microsoft Plug and Play Specifications and Papers
  • (P&P ID)
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.