Окт 13

Независимость от аппаратных средств

Еще одним преимуществом Windows является независимость от используемой платформы. У программ, написанных для Windows, нет прямого доступа к аппаратной части таких устройств отображения информации, как, например, экран и принтер. Вместо этого они вызывают функции графической подсистемы Win32 API, называемой графическим интерфейсом устройства (Graphics Device Interface, GDI).
Функции GDI реализуют основные графические команды при помощи обращения к программным драйверам соответствующих аппаратных устройств. Одна и та же команда (например, LineTo — нарисовать линию) может иметь различную реализацию в разных драйверах. Эта реализация скрыта от программиста, использующего Win32 API, что упрощает разработку приложений.
Таким образом, приложения, написанные с использованием Win32 API, будут работать с любым типом дисплея и любым типом принтера, для которых имеется в наличии драйвер Windows. To же самое относится и к устройствам ввода данных — клавиатуре, манипулятору «мышь» и т. д. Такая независимость Windows от аппаратных средств достигается благодаря указанию требований, которым должна удовлетворять аппаратура, в совокупности с SDK (Software Development Kit — набор разработки программ) и/или DDK (Driver Development Kit — набор разработки драйверов устройств). Разработчики нового оборудования поставляют его вместе с программными драйверами, которые обязаны удовлетворять этим требованиям.