• модуль User (модуль User, файл USER.EXE или USER32.DLL). Windows XP основана на применении хорошо известных объектов – окон. При этом требуется управляющая программа, которая отслеживает все окна, создаваемые приложением для вывода данных различного типа. Тем не менее работа компонента User в этот момент только начинается. Каждый раз при выводе приложением значка или изображения кнопки оно задействует тот или иной компонент модуля User и его соответствующую функцию. Поэтому модуль User интерфейса Windows API проще представить в виде управляющей программы: подобный подход позволяет правильно организовывать и использовать объекты данных.
Функции Plug and Play базовой системы ввода-вывода данных BIOS
До сих пор мы еще не говорили о регистрации операционной системой Windows XP устройств, что позволяет выявлять факт инсталляции соответствующих драйверов. ОС обычно использует функцию Plug and Play [32] (PnP) для регистрации различных устройств. Следует отметить, что технология PnP обеспечивает наиболее простой вариант конфигурирования аппаратных средств на компьютере.
Функция PnP хорошо известна в компьютерной технологии. Первый компьютер типа МСА (MicroChannel Architecture – микроканальная архитектура) фирмы IBM предусматривал применение всех компонентов, необходимых для PnP, за исключением самой операционной системы. Многие компьютеры типа EISA (Extended Industrial Standard Archirecture – расширенный промышленный стандарт архитектуры) также использовали аналоги функции PnP. Эта технология впервые была полноценно включена (совместно с операционной системой) в Windows 95.
Функция PnP представляет собой результат совмещения трех системных компонентов: аппаратных средств, системы BIOS и операционной системы. Система BIOS обеспечивает в данном случае организацию всех системных компонентов при запуске, а также активизацию всех основных компонентов, например, дисководов жестких дисков и видеоадаптеров. Все остальные компоненты системы ожидают своей очереди вплоть до завершения перезагрузки системы.
В процессе перезагрузки операционная система завершает операцию по присвоению векторов прерывания и адресов портов каждому системному компоненту. В отличие от Windows 9х, Windows XP отменяет параметры вектора прерывания и адрес ввода-вывода, задаваемых системой BIOS. Этот подход позволяет Windows XP функционально гибко конфигурировать аппаратные средства.
При использовании PnP-совместимой системы для автоматического задания конфигурации обычно требуется более трех объектов данных. Ниже приводится перечень дополнительных функций, которыми будет обладать система PnP:
• идентификация инсталлированных устройств. Windows XP автоматически распознает все компоненты Plug and Play компьютерной системы. Вы должны обеспечить наличие минимального объема информации для инсталляции и не предпринимать никаких других действий в ходе перезагрузки системы;
• определение потребностей в ресурсах для аппаратных средств. Каждое устройство компьютерной системы нуждается в ресурсах процессора, каналах прямого доступа к памяти (DMA), объемах памяти и аппаратных прерываниях. Операционная система взаимодействует с базовой системой ввода-вывода BIOS и периферийными устройствами с целью удовлетворения этих требований и без воздействия на сами устройства. Не следует удивляться, например, тому, что устройство PCI будет использовать ресурсы, скажем аппаратные прерывания (IRQ), совместно с каким-либо другим устройством. Шина PCI в данном случае обеспечивает идентификацию источника запроса на прерывание или адресата запроса на ввод-вывод данных с помощью номера слота PCI, а также регистрирует соответствующие идентификационные данные. Именно в этих условиях возможна совместная работа ресурсов;
• модификация автоматического конфигурирования системы и регистрация конфликтных ситуаций при распределении ресурсов. Имеющиеся возможности по взаимодействию между периферийными устройствами, системой BIOS и Windows XP позволяют последней задавать конфигурацию системы без вмешательства пользователя. Усовершенствованные методы обмена данными поддерживают опрос операционной системой Windows XP периферийных устройств для выявления факта использования альтернативных портов и аппаратных прерываний, например в условиях возникновения конфликтных ситуаций с выделением ресурсов;
• загрузка и выгрузка драйверов устройств. Свойство PnP-совместимости позволяет Windows XP динамично загружать и выгружать драйверы аппаратных средств, в которых система испытывает потребность. Именно по этой причине в Windows XP легко инсталлировать большую группу устройств без перезагрузки системы, которая требовалась в обязательном порядке в рамках более ранних версий Windows;
Читать дальше
Конец ознакомительного отрывка
Купить книгу