Разработка приложения-драйвера клавиатуры - Курсовая работа

бесплатно 0
4.5 79
Разработка программного обеспечения для упрощения буквенно-цифрового ввода при невозможности использовать функционал стандартной буквенной клавиатуры. Классификация и установка драйверов. Выбор языка и среды программирования. Пользовательский интерфейс.


Аннотация к работе
Например, при выходе из строя части букв на дополнительной клавиатуре и невозможности ее немедленной замены может возникнуть необходимость завершить набор какой-либо текстовой информации.Для реализации поставленной задачи требуется написать два взаимосвязанных приложения: приложение-драйвер клавиатуры и приложение пользовательского режима, взаимодействующее с драйвером и упрощающее работу с ним. В модели WDM используется многоуровневый подход, в соответствии с которым каждое устройство управляется минимум двумя драйверами: драйвером шины и функциональным драйвером. Функциональные драйверы - драйверы, реализующие все операции, необходимые для поддержки работы устройства. Драйверы классов - драйверы, предназначенные для управления устройствами, относящимися к определенному классу (например, мышь, клавиатура). Каждый драйвер имеет связанный с ним объект устройства - структуру данных, содержащую указатели на рабочие процедуры драйвера, которые позволяют взаимодействовать драйверу с диспетчером ввода-вывода.В качестве платформы для разработки драйвера была выбрана ОС Windows XP SP3, установленная на виртуальную машину, функционирующую под управлением Oracle Virtual Box версии 4.0.4. Virtual Box от Oracle был выбран потому, что он предоставляет широкий функционал для развертывания виртуальных машин самых разных конфигураций, ограничивая пользователя лишь физическими характеристиками используемой машины. Так как полная интеграция среды разработки Visual Studio с WDK не представляется возможной, компромиссным решением может быть использование плагина к Visual Studio - VISUALDDK, который упрощает процесс интеграции возможностей WDK в Visual Studio. Для тестирования данной программы была выбрана программа DEBUGVIEW, которая позволяет отслеживать корректность работы драйвера, выводя на экран отладочную печать. В целях проверки безопасности и стабильности данного программного обеспечения, было проведено его тестирование на нескольких экземплярах виртуальных машины разных конфигураций под управлением ОС MS Windows XP SP 3, Windows Vista SP2, Windows 7 SP1.

Введение
Функциональные возможности стандартной 101/102 кнопочной клавиатуры достаточно широки и удовлетворяют большинству потребностей рядового пользователя. Однако бывают ситуации, когда возможность воспользоваться ими в полном объеме отсутствует. Например, при выходе из строя части букв на дополнительной клавиатуре и невозможности ее немедленной замены может возникнуть необходимость завершить набор какой-либо текстовой информации. В такой ситуации необходимо будет воспользоваться экранной клавиатурой, что не очень удобно.

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

Вывод
При выполнении курсового проекта была проделана следующая работа: · Изучена структура драйверов модели WDM и WDF;

· Изучен стек устройства, путь запроса от приложения через стек устройства;

· Определено место разрабатываемого драйвера в стеке устройства и выбрана структура программного обеспечения;

· Изучен механизм встраивания драйвера-фильтра в стек драйверов;

· Разработан функциональный механизм сопоставления некоторой цифровой клавише на дополнительной клавиатуре набора букв заданного алфавита;

· Разработано программное обеспечение, удовлетворяющее требованиям технического задания;

· Проведено тестирование, подтвердившее работоспособность и надежность разработанного программного обеспечения.

Список литературы
1. Руссинович М., Соломон Д. Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000. Мастеркласс. / Пер. с англ. - 4-е изд. - М.: Издательство «Русская Редакция»; СПБ.: Питер, 2008. - 992 стр.: ил.

2. Соломон Д., Руссинович М. Внутреннее устройство MS Windows 2000. Питер: 2001

3. Орвик П. Windows Driver Foundation: разработка драйверов. - М.: Издательство «Русская редакция»; СПБ.: «БХВ-Петербург», 2008. - 880 с.

4. Солдатов В. П. Программирование драйверов Windows. - М.: ООО «Бином-Пресс», 2011. - 576 с.

5. http://www.wasm.ru/series.php?sid=9 [Электронный ресурс]

6. MSDN [Электронный ресурс]

7. Справочные материалы WDK Documentation

Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?