Общие сведения о самонастраивающийся
самонастраивающийся (PnP) — это часть Windows, которая позволяет компьютерной системе адаптироваться к аппаратным изменениям с минимальным вмешательством пользователя. Пользователь может добавлять и удалять устройства без необходимости выполнять настройку вручную и без знаний об оборудовании компьютера. Например, пользователь может закрепить переносимый компьютер и использовать клавиатуру станции док-станции, мышь и монитор без внесения изменений в конфигурацию вручную.
PnP требует поддержки оборудования устройства, системного программного обеспечения и драйверов. Инициативы в отрасли оборудования определяют стандарты для легкой идентификации досок надстроек и системных компонентов. В этой документации по комплекту драйверов Windows (WDK) основное внимание уделяется поддержке системного программного обеспечения для PnP и использованию драйверов для реализации PnP.
Системная поддержка программного обеспечения для PnP вместе с драйверами PnP предоставляет следующие возможности:
Автоматическое и динамическое распознавание установленного оборудования
Выделение аппаратных ресурсов (и перемещение)
Диспетчер PnP определяет аппаратные ресурсы, запрашиваемые каждым устройством (например, порты ввода и вывода, запросы прерываний, каналы прямого доступа к памяти и расположения памяти) и назначает аппаратные ресурсы соответствующим образом. Диспетчер PnP перенастраивает назначения ресурсов при необходимости, например при добавлении нового устройства в систему, требующей уже используемых ресурсов.
Драйверы для устройств PnP не назначают ресурсы; Вместо этого запрашиваемые ресурсы для устройства определяются при перечислении устройства. Диспетчер PnP извлекает требования для каждого устройства во время выделения ресурсов. Ресурсы не настраиваются динамически для устаревших устройств, поэтому диспетчер PnP сначала назначает ресурсы устаревшим устройствам.
Загрузка соответствующих драйверов
Программный интерфейс для водителей для взаимодействия с системой PnP
Интерфейс включает подпрограммы диспетчера ввода-вывода, самонастраивающийся дополнительных irps, необходимые стандартные подпрограммы драйверов и сведения в реестре.
Механизмы для драйверов и приложений для изучения изменений в аппаратной среде и принятия соответствующих действий
PnP позволяет драйверам и коду пользовательского режима регистрироваться и получать уведомления о некоторых событиях оборудования.
Чтобы драйвер квалифицироваться для PnP, он должен предоставить необходимые точки входа PnP, обработать необходимые PnP IRPs и следовать рекомендациям PnP.