| :,1'2:63/8* |
|
|
|
|
| 1'3/$< | |
| and Play activity and interfaces with the HAL, Executive, and device drivers. User- | |
$5&+,7(&785( | mode functionality cooperates with | |
|
| configuration and interfaces with other components that need to participate in Plug |
|
| and Play, such as Setup and Control Panel. |
Class
Installers
Control Panel
Applets
Spooler
(other)
Plug and Play Manager
Enumeration | Hardware | |
event | ||
control | ||
management | ||
|
|
Setup
| Enum |
|
|
|
|
|
|
| Applications |
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||||||
| control, |
| Hardware |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
| and so on |
| event |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
User mode |
| notification |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
Kernel mode |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||
|
| PnP |
| I/O |
| Power |
| (other Executive components) |
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||
|
| Manager |
| Manager |
| Manager |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Executive I/O Interface Plug and Play Interface | Power Management Interface |
|
|
|
|
|
|
|
|
|
|
|
|
|
WDM Interface
WDM lug and Play Bus Drivers
AC I PC Card USB PCI
WDM Device Drivers
More Windows Interfaces
Windows Plug and Play Drivers
Hardware Abstraction Layer ( AL)
Figure 1. Windows 2000 Plug and Play architecture
Plug and lay modules shown in igure 1 are described at length in the following
.sectionsHUQHO. PRGH3OXJDQG3OD\0DQDJHU
The
For example, the Plug and Play Manager can send requests to determine whether a device can be safely paused or removed and to give the device driver a chance to synchronize outstanding I/O requests to the incoming request. The Plug and Play Manager coordinates with the
The Power Manager is the
Windows 2000 White Paper | 6 |