Теория разработки драйверов

Курсовая работа, 04 Января 2011, автор: пользователь скрыл имя

Описание работы


Разработкой драйверов обычно занимаются профессионалы, каждая крупная компания, выпускающая технику имеет целый штат сотрудников, занимающихся разработкой драйверов. Прежде всего, разработчик драйвера должен владеть программированием на языке С (без расширений С++), поскольку описание синтаксиса и применения конструкций этого языка не рассматриваются в данной книге вовсе. Во-вторых, разработчик драйверов, пусть начинающий, должен иметь твердо сформировавшееся представление о программировании в многозадачной среде при интенсивном использовании многопоточности.

Файлы: 1 файл

Курсовик.docx

— 112.28 Кб (Скачать файл)

     -  у каждого объекта есть свойства (properties), которые определяют характеристики объекта. Для каждого свойства определен свой метод, работающий с ним

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

     Объекты KMDF – объекты режима ядра, они непрозрачны для драйвера, и он никогда не имеет прямого к ним доступа. Драйвер может выполнять какие-либо действия с объектом только при помощи указателя. Все объекты режима ядра уникальны. Ими невозможно управлять с помощью функций семейства ObXxx. Также ими невозможно управлять с помощью менеджера объектов Windows. Создание и управление этими объектами возможно только для самой среды и для WDF-драйверов.

     Сущность  UMDF-объектов – это COM. UMDF-объекты используют подмножество COM для реализации интерфейсов запросов и прочего. В драйверах пользовательского режима как драйвер, так и среда реализуют и предоставляют интерфейсы в стиле СОМ. Само собой, отпадает необходимость использования указателей.

     Разных  объектов UMDF меньше, чем KMDF: в пользовательском режиме многие действия (а значит, и объекты для работы с ними) запрещены.

Информация о работе Теория разработки драйверов