Вне зависимости от конкретного типа интерфейса API, применяемого приложением Windows, обеспечивается взаимодействие с тремя компонентами (файлами) операционной системы. Так, 16-разрядные версии этих файлов соответствуют GDI.EXE, USER.EXE и KRNL386.EXE, а 32-разрядные – GDI32.DLL, USER32.DLL и KERNEL32.DLL. Разработчики называют данный набор файлов интерфейсом Win32 API. Имеются и другие интерфейсы API для выполнения требуемых операций, причем в большинстве случаев запросы к API формируются при исполнении приложения в пользовательском режиме и при обращении его к операционной системе, работающей в режиме ядра.
Примечание
Другие операционные системы поддерживаются Windows XP с помощью специальных драйверов, служб и библиотечных файлов DLL, упоминавшихся в предшествующих разделах. Другими словами, сервер транслирует запросы, создаваемые приложениями, в запросы Windows API. При этом приложения, которые ориентируются на другие ОС, используют те же компоненты, что и приложения Windows (несмотря на тот факт, что они предназначены для работы с совсем другими операционными системами).
В приводящемся ниже перечне подробно описываются три упомянутых базовых компонента (файла):
•
•
•
Функции 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.