• система управления цветом (Image Color Matcher – ICM). Весь процесс управления выводом данных на принтер, результат которого вы наблюдаете на экране монитора, слишком сложен, чтобы изложить его здесь. Ранее в этой главе я описал проблему совместимости цветов. ICM – это модуль, который на самом деле выполняет такую работу. Он незаметно изменяет выходные данные принтера и дисплея так, чтобы они соответствовали друг другу. GDI, мини-драйвер дисплея и ICM работают совместно, чтобы сравнить текущий набор цветов и преобразовать его в то цветовое представление, которое будет одинаковым на обоих устройствах (принтере и мониторе). Это не самый лучший выход, но он действует в большинстве случаев. В результате получается практически тот же цвет изображения, но с некоторым отличием. Пользователи не заметят никакой разницы, но профессиональные художники замечают. Конечно, такое решение не может учитывать множество деталей, которые имеют значение для специалистов, например температуру, влажность и другие характеристики среды, которыми Windows не управляет. Файлы, поддерживающие работу системы управления цветом ICM, которая является API-интерфейсом, включают библиотечные файлы ICM32.DLL и ICMUI.DLL из папки SYSTEM;
• виртуальный драйвер дисплея (Virtual Display Driver – VDD). Старые 16-разрядные приложения применяют этот модуль в качестве единственного источника связи с видеоадаптером. Windows XP предоставляет его в целях совместимости и для приложений MS DOS. В большинстве случаев имя такого файла содержит часть названия фирмы-изготовителя адаптера дисплея. Вы найдете его в папке SYSTEM. Этот драйвер преобразует команды рисования в сигналы, которые адаптер может задействовать. Он также управляет видеоадаптером и выполняет ряд других задач, касающихся совместного использования графического адаптера всеми программами, установленными на вашем компьютере. По сути, это 16-разрядная версия комбинации мини-драйвера дисплея и обработчика DIB;
• уровень абстрагирования от оборудования (Hardware Abstraction Layer). Это другой концептуальный тип элемента в Windows XP. Когда-то вы могли запускать Windows NT на разных платформах, как, например, процессоры MIPS и Alpha. Теперь это не так. Хотя корпорация Microsoft сохраняет способность запуска Windows XP на других платформах, HAL отделяет зависящие от конкретного оборудования элементы от остальной части системы. Если специалисты Microsoft пожелают переместить Windows XP на другую платформу, понадобится только переписать HAL, чтобы адаптировать программное обеспечение;
• видеоадаптер (Display Adapter). Это физическое устройство на вашем компьютере;
• видеопамять и экран (Video Memory and Screen). Видеопамять – это та память, которая хранит изображение в электронной форме. Хотя у видеоадаптера имеется собственная встроенная память, которая находится на его плате, здесь мы говорим не о ней. Windows XP создает область виртуальной памяти для каждого приложения, чтобы приложения при использовании ресурсов компьютера не конфликтовали. Система комбинирует содержимое всех областей виртуальной памяти и отправляет его в реальную память адаптера дисплея;
• драйвер загрузки графического адаптера VGA (VGA Boot Driver) [39] . Драйвер обычно применяется только в безопасном режиме (Safe Mode), когда основная система графики по какой-то причине разрушилась. Это универсальный 32-разрядный драйвер, который любой видеоадаптер, дружественный Windows, может использовать для отображения информации на низком уровне разрешения 640x480. Обратите внимание, драйвер больше не ограничен режимом 256 цветов; вы можете выбрать вместо него 16– или 24-разрядный цвет изображения. Система включает этот драйвер перед идентификацией адаптера дисплея на компьютере во время инсталляции. Windows XP использует его только для инсталляции и решения проблем, и обычно он остается на заднем плане, поэтому я не стал включать его в рисунок. Данный драйвер хранится в файле BOOTVID.DLL.
Имейте в виду, это был краткий обзор видеоподсистем. В действительности внутренняя деятельность описанной части Windows XP более сложная. Чтобы лучше понять, как все работает, представьте, что Windows XP имеет три видеопути (если, конечно, не вдаваться в подробности):
• 16-разрядная MS DOS;
• 16-разрядная Windows;
• 32-разрядная Windows.
Путь, который выбирает Windows XP, зависит от используемого приложения, типа видеоадаптера и настроек отображения видео, которые вы указываете в диалоговом окне
Свойства: Экран(Display Properties). 16-разрядный путь MS DOS состоит из VDD, адаптера дисплея и видеопамяти. 16-разрядная Windows добавляет WINOLDAP.MOD, модуль захвата экрана, модули User и GDI. 32-разрядный путь содержит модули User и GDI, адаптер мини-порта дисплея, драйвер адаптера дисплея, драйвер видеопорта, обработчик DIB и видеопамять. Оба пути Windows могут включать систему управления цветом ICM и ассоциированные цветовые профили. От вашей установки зависит, какие драйверы Microsoft инсталлирует в конечном счете, и технические возможности имеющихся устройств.
Видеоплаты
Читать дальше
Конец ознакомительного отрывка
Купить книгу