Поделиться через


Компоненты PnP

На следующем рисунке показаны компоненты, которые работают вместе для поддержки PnP.

схема, иллюстрирующая программные компоненты plug and play.

Диспетчер PnP состоит из двух частей: диспетчер PnP в режиме ядра и диспетчер PnP в пользовательском режиме. Диспетчер PnP в режиме ядра взаимодействует с компонентами и драйверами операционной системы для настройки, управления и обслуживания устройств. Диспетчер PnP в пользовательском режиме взаимодействует с компонентами настройки пользовательского режима, такими как установщики классов, для настройки и установки устройств. Диспетчер PnP в пользовательском режиме также взаимодействует с приложениями, например, чтобы зарегистрировать приложение для уведомления об изменениях устройства и уведомлять приложение о возникновении события устройства.

Драйверы PnP поддерживают физические, логические и виртуальные устройства на компьютере. Термин "драйвер PnP" относится к любому драйверу Windows, который поддерживает интерфейсы, описанные в этом разделе. Хотя большинство драйверов PnP также являются драйверами WDM и, следовательно, совместимыми с исходным кодом на разных платформах Windows, некоторые драйверы поддерживают PnP без полной реализации WDM.

Все драйверы должны поддерживать PnP и управление питанием. Если один драйвер не поддерживает PnP и управление питанием, он ограничивает PnP и поддержку управления питанием в системе в целом.

Сведения об установке устройства и драйвера, включая INF-файлы, CAT-файлы и реестр, см. в статье Общие сведения об установке устройств.