Программирование драйверов Windows

Программные компоненты Plug and Play


В сообщество участников поддержки PnP в операционной системе входят:

  • PnP Менеджер, который состоит из двух частей &#8212 работающей в режиме ядра и работающей в пользовательском режиме. Часть из режима ядра взаимодействует с аппаратурой и другими программными компонентами, функционирующими в режиме ядра, обеспечивая управление правильным определением и конфигурированием аппаратуры. Часть из пользовательского режима взаимодействует с компонентами пользовательского интерфейса, позволяя интерактивной программе делать запросы и изменять конфигурацию инсталлированного PnP программного обеспечения.
  • Менеджер Управления Энергопитанием (Power Manager), который определяет и обрабатывает события энергообеспечения.
  • Системный Реестр Windows, являющийся базой данных установленного аппаратного и программного обеспечения, поддерживающего спецификацию PnP. Содержимое реестра помогает драйверам и другим компонентам при определении ресурсов, используемых любым конкретным устройством.
  • Inf-файлы. Каждое устройство должно быть полностью описано файлом, который используется при инсталляции управляющего им драйвера. Inf-файл является рецептом, как и какую информацию об устройстве заносить, в частности, в Системный Реестр.
  • Драйверы для PnP устройств, которые можно разделить на две категории: WDM и NT драйвера. Последние являются "унаследованными" от NT драйверами, которые опираются на некоторые аспекты PnP архитектуры, но, с другой стороны, не полностью удовлетворяют модели WDM. Например, они могут использовать сервисы PnP Менеджера, чтобы получить информацию о конфигурации, но при этом не обрабатывают IRP пакеты сообщения с кодом IRP_MJ_PNP. Драйверы WDM модели, по определению, полностью соответствуют требованиям взаимодействия по правилам PnP.
  • Рис. 9.1

    Программные PnP компоненты Windows 2000/XP



    Содержание раздела