Введение в Plug and Play

Этот раздел содержит следующие дополнительные разделы:

Компоненты PnP

Рекомендации по проектированию драйверов PnP

Аппаратные ресурсы

Plug and Play (PnP) — это часть Windows, которая позволяет компьютерной системе адаптироваться к изменениям оборудования с минимальным вмешательством пользователя. Пользователь может добавлять и удалять устройства без ручной настройки и без знания оборудования компьютера. Например, пользователь может закрепить портативный компьютер и использовать клавиатуру, мышь и монитор док-станции, не изменяя конфигурацию вручную.

PnP требует поддержки оборудования устройства, системного программного обеспечения и драйверов. Инициативы в аппаратной отрасли определяют стандарты для легкой идентификации плат надстроек и компонентов системы. В этой документации по пакету драйверов Windows (WDK) основное внимание уделяется поддержке системного программного обеспечения для PnP и тому, как драйверы используют эту поддержку для реализации PnP.

Поддержка системного программного обеспечения для PnP вместе с драйверами PnP обеспечивает следующие возможности:

  • Автоматическое и динамическое распознавание установленного оборудования

  • Выделение аппаратных ресурсов (и перераспределение)

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

    Драйверы для устройств PnP не назначают ресурсы; Вместо этого запрошенные ресурсы для устройства определяются при перечислении устройства. Диспетчер PnP получает требования для каждого устройства во время выделения ресурсов. Ресурсы не настраиваются динамически для устаревших устройств, поэтому диспетчер PnP сначала назначает ресурсы устаревшим устройствам.

  • Загрузка соответствующих драйверов

  • Программный интерфейс для взаимодействия драйверов с системой PnP

    Интерфейс включает подпрограммы диспетчера ввода-вывода, Plug and Play незначительные irp, обязательные стандартные подпрограммы драйвера и сведения в реестре.

  • Механизмы, которые позволяют драйверам и приложениям узнавать об изменениях в аппаратной среде и принимать соответствующие меры

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

Чтобы драйвер квалифицируется как PnP, он должен предоставить необходимые точки входа PnP, обработать необходимые PnP IRP и следовать рекомендациям PnP.