Статьи → Что такое драйвер → Что такое драйвер

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

Опубликовал admin
15 Май, Понедельник 2006г.

Статьи → Что такое драйвер → Типы драйверов и характеристики

В NT существует два типа драйверов: драйверы пользовательского режима и драйверы режима ядра. В дальнейшем, говоря «драйвер», мы будем подразумевать драйвер режима ядра. Такие драйверы являются частью исполнительной системы, а более точно - элементами диспетчера ввода/вывода (архитектура NT и ее компоненты будут обсуждаться ниже). Как следует из названия, при работе драйвера режима ядра процессор находится в режиме ядра (RING 0 - см. любой справочник по защищенному режиму работы процессора).

Опубликовал admin
15 Май, Понедельник 2006г.

Статьи → Что такое драйвер → Среда разработки

В этом разделе мы рассмотрим, какое программное обеспечение необходимо для разработки и отладки драйверов, а также его установку и настройку. Необходимое ПО:

  1. 1. операционная система Windows NT или Windows 2000, Service Pack и отладочная информация;
  2. 2. компилятор;
  3. 3. SDK;
  4. 4. DDK;
  5. 5. средства отладки и вспомогательные средства.

Операционная система имеет два варианта поставки:

Опубликовал admin
15 Май, Понедельник 2006г.

Статьи → Что такое драйвер → Утилита BUILD

Для построения драйверов и связанных с ними прикладных программ используется утилита BUILD, входящая в состав DDK. Эта утилита позволяет создавать любой тип исполняемого файла, поддерживаемый NT с использованием командной строки. Стандартного (и поддерживаемого Microsoft) способа использования Интегрированной Среды Разработки для написания драйвера не существует. (Варианты, иллюстрирующие то, как это можно сделать, мы рассмотрим в следующем разделе.)

Опубликовал admin
15 Май, Понедельник 2006г.

Статьи → Что такое драйвер → С и C++. Интегрированная среда разработки

Необходимо особо отметить, что драйверы предполагается писать на С, а не на C++. Microsoft не поддерживает использование C++ для компонентов ядра. Для этого имеется ряд причин:

Опубликовал admin
15 Май, Понедельник 2006г.


RSS-материал

Программирование для чайников.