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


Диспетчер самонастраивающийся

Диспетчер Plug and Play (PnP) предоставляет поддержку функциональных возможностей PnP в Windows и отвечает за следующие задачи, связанные с PnP:

  • Обнаружение и перечисление устройств во время загрузки системы

  • Обработка добавления или удаления устройств во время работы системы

  • Установка новых устройств с соответствующим пакетом драйвера

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

Когда драйвер шины обнаруживает подключение или отключение дочернего устройства, он сообщает об этом диспетчеру PnP в режиме ядра. Если сообщается о прибытии устройства, и это новое устройство, диспетчер PnP в режиме ядра либо напрямую установит пакет драйвера на этом устройстве, либо уведомит диспетчера PnP пользовательского режима о том, что новое устройство присутствует в системе и должно быть установлено.

При обработке устройств, установленных с пакетом драйвера, диспетчер PnP в режиме ядра также вызывает подпрограммы DriverEntry и AddDevice драйверов в стеке устройств устройства и отправляет запрос IRP_MN_START_DEVICE на запуск устройства.