Операционная система Microsoft Windows 3.1 для программиста. Дополнительные главы


Драйверы для Windows - часть 4


Безусловно, в одной книге, и тем более, в одной главе, невозможно привести всю информацию, необходимую для разработки драйверов перечисленных выше трех типов. Однако в этом нет необходимости.

Что касается стандартных драйверов, то вы едва ли будете создавать их самостоятельно (если только вы не занимаетесь разработкой стандартной периферии компьютеров, такой как видеоконтроллеры или принтеры). В любом случае для разработки драйверов вам потребуется приобрести программный продукт Microsoft Driver Development Kit for Windows 3.1, содержащий полный комплект документации, примеры драйверов и все необходимые утилиты. Относительно подробное описание стандартных драйверов вы сможете также найти в книге "Writing Windows Device Drivers", написанной Д. Нортоном (имеется перевод этой книги на русский язык).

Лучший способ создания собственного стандартного драйвера заключается в модификации исходного текста наиболее подходящего драйвера из комплекта примеров DDK.

В нашей книге мы приведем только краткий обзор стандартных драйверов, уделив больше внимания виртуальным и загружаемым драйверам.

Когда у вас может возникнуть необходимость создания собственного виртуального драйвера?

Прежде всего, тогда, когда вам нужно использовать в расширенном режиме работы Windows нестандартное устройство ввода/вывода, работающее с прерываниями и каналами прямого доступа к памяти, особенно в реальном времени.

Вам не обойтись без виртуального драйвера и в том случае, если ваше приложение Windows должно взаимодействовать с виртуальными машинами MS-DOS, резидентными программами и драйверами MS-DOS, загруженными до или после запуска Windows.

Так как виртуальные драйверы имеют полный контроль над аппаратным обеспечением компьютера, с их помощью можно создавать эффективно работающие средства защиты от несанкционированного копирования программных продуктов.

Приложения Windows могут использовать тот факт, что виртуальные драйверы работают в нулевом кольце защиты, для выполнения задач, не решаемых в рамках стандартного программного интерфейса Windows.


Начало  Назад  Вперед



Книжный магазин