System-Provided Device Installation Components
The unshaded boxes in the following diagram represent device installation components that the Windows operating system provides.
The following list describes the device installation components that are provided by the Windows operating system:
- Plug and Play (PnP) Manager
The Plug and Play (PnP) manager provides the following support for PnP functionality within Windows:
- Device detection and enumeration while the system is booting
- Adding or removing devices while the system is running
For more information, see PnP Manager.
The Setup application programming interface (SetupAPI) includes the general setup functions (SetupXxx) and the device installation functions (SetupDiXxx and DiXxx). These functions perform many device installation tasks such as searching for INF files, building a potential list of drivers for a device, copying driver files, writing information to the registry, and registering device co-installers. Most of the other device installation components call these functions.
For more information, see SetupAPI.
- Configuration Manager API
The PnP configuration manager API provides basic installation and configuration operations that are not provided by SetupAPI. The PnP configuration manager functions perform low-level tasks such as obtaining the status of a device node (devnode) and managing resource descriptors. These functions are primarily called by SetupAPI but can also be called by other device installation components.
- Driver Store
Starting with Windows Vista, the driver store is a trusted collection of in-box and third-party driver packages. The operating system maintains this collection in a secure location on the local hard disk. Only the driver packages in the driver store can be installed for a device.
For more information, see Driver Store.
Note In versions of Windows earlier than Windows Vista, the Driver Install Frameworks (DIFx) managed its own version of a driver store. Starting with Windows Vista, DIFx uses the driver store managed by the operating system.
- Device Manager
With Device Manager, you can view and manage the devices on a system. For example, you can view device status and set device properties.
For more information, see Using Device Manager. Also, see the Help documentation in Device Manager.
- Hardware Wizards
Windows provides the following wizards for device installation or driver upgrade:
Found New Hardware Wizard
If Windows cannot find a matching driver for a device in the system, it starts the Found New Hardware Wizard. This wizard either searches for a matching driver on Windows Update or prompts the user for the location of a driver package for the device.
Note Starting with Windows 7, Windows no longer calls the Found New Hardware Wizard to locate a matching driver for a device.
Update Driver Software Wizard
The Update Driver Software Wizard lets a user update a driver for an installed device. This wizard tries to locate a new driver by either searching Windows Update or prompting the user for the location of a driver package for the device.
For more information, see Updating Driver Files.
Note In versions of Windows earlier than Windows Vista, this wizard was named the Hardware Update Wizard.
All these wizards call SetupAPI and configuration manager APIs to perform their tasks.
Build date: 2/13/2014