Примечание
Одной из важнейших черт Windows XP является возможность использования режима совместимости (см. раздел «Режим совместимости» главы 10). Разделение сеансов работы для 16-разрядных приложений означает, что Windows XP способна изменять вид рабочей среды с целью повышения ее эффективности. Например, если приложение не поддерживает 16-разрядную палитру цветов, режим совместимости позволит перейти к применению 256 цветов. Это придает Windows XP существенно большую функциональную гибкость по сравнению с Windows 2000, но сопровождается изменением самих режимов управления приложениями.
Уровень Windows API
Windows XP располагает двумя интерфейсами Windows API, причем первый интерфейс API практически полностью соответствует тому интерфейсу API, который имелся в Windows 3.1. Первый интерфейс API обеспечивает взаимодействие с 16-разрядными кодовыми последовательностями, на основе которых раньше создавались 16-разрядные приложения Windows. Другой интерфейс представляет собой 32-разрядный интерфейс Windows API и предназначен для взаимодействия с новыми, 32-разрядными, приложениями Windows XP. Он обладает целым рядом новых возможностей и, в частности, характеризуется лучшими показателями надежности.
Если обратиться к нужному разделу Windows XP, можно поближе познакомиться с обоими интерфейсами API. Они опираются на использование независимых файлов, располагающихся соответственно в папках SYSTEM (16-разрядный вариант) и SYSTEM32 (32-разрядный вариант). В частности, эти интерфейсы применяют целый ряд однотипных диалоговых окон, предназначенных для открытия файлов и поиска текстовой информации в документах, – эти окна поддерживаются с помощью двух файлов: COMMDLG.DLL (16-разрядный вариант) и COMDLG32.DLL (32-разрядный вариант). Число 32, присутствующее в именах файлов, обычно указывает на 32-разрядный вариант программы. Совместная работа диалоговых окон придает приложениям более систематизированный вид, чего, собственно, и ожидают пользователи. Познакомиться с другими разделами интерфейса API можно в папке SYSTEM. Специалисты Microsoft собрали различные запросы API и поместили их в независимые файлы этой папки, что, по их мнению, упростит модификацию операционной системы в будущем. Применение независимых файлов также облегчает инсталляцию модифицированных программных продуктов и уменьшает объемы памяти жесткого диска, отвлекаемые на хранение невостребованных функций.
Следует сказать несколько слов о том подуровне, который имеет место между двумя интерфейсами API. Windows XP непосредственно не поддерживает 16-разрядные кодовые последовательности, то есть не обеспечивает исполнение 16-разрядных приложений в системе. Кроме того, 16-разрядные запросы и данные несовместимы с 32-разрядными запросами и данными. В результате операционной системе приходится преобразовывать 16-разрядные запросы и данные в 32-разрядные. Файлы 16-разрядных данных интерфейса API содержат коды, необходимые для преобразования и формирования 32-разрядных запросов. При формировании ответов 32-разрядным интерфейсом соответствующие данные передаются 16-разрядному интерфейсу API, который выполняет преобразования и направляет 16-разрядные данные на устройства клиентов.
Базовая система Windows XP
Компонент Базовая система (Base System) Windows XP содержит все внутренние службы системы, или, как их еще иногда называют, специальные службы низкого уровня. В некоторых книгах этот раздел именуется
•