1.6. Working with Plug and Play
Thanks to Plug and Play, you have to do less work to add a device because device identification, driver selection, and hardware configuration are handled by Plug and Play (at least after the device has been added to the driver database). The Plug and Play specification says that a device should do the following:
Be uniquely identified
State the services that it provides and the resources that it requires
Identify the driver that supports it
Allow software to configure it
The Plug and Play standard also requires that Plug and Play devices be backward compatible with non–Plug and Play systems — at least, that's the recommendation. All Plug and Play hardware should also be independent of operating systems that are installed on the system.
The Plug and Play process starts with the computer BIOS that supports Plug and Play. In addition, you also need an operating system that supports Plug and Play and Plug and Play devices. Current Windows OSs are Plug and Play–aware operating systems. The Plug and Play process contains three major components:
Figure 1-8 shows how these components fit together, and I discuss the whole Plug and Play process in the following paragraphs.
Figure 1.8. The Plug and Play concept is very simple in design.
At the lowest level in the Plug and Play process is the Bus Enumerator ...