Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Розробка програми-драйвера клавіатури

Реферат Розробка програми-драйвера клавіатури





вище WDK є повністю інтегрованою середовищем розробки. До її складу, зокрема, входять наступні компоненти:

Windows Driver Foundation (WDF), що спрощує розробку і підтримку драйверів для ОС Windows.

Перевірочні і статистичні засоби, такі як PREfast, Static Driver Verifier, що допомагають знайти помилки в процесі компіляції.

Крім того даний пакет включає набір налагоджувальних засобів для ОС сімейства Windows.


.2.2 VisualDDK

Це плагін для Visual Studio, що надає їй додаткову функціональність, що дозволяє займатися розробкою драйверів, використовуючи звичний інтерфейс середовища Visual Studio.


.3 Безпека використання


Даний драйвер розроблявся для операційної системи Microsoft Windows XP. З метою перевірки безпеки і стабільності даного програмного забезпечення, було проведено його тестування на декількох примірниках віртуальних машини різних конфігурацій під управлінням ОС MS Windows XP SP 3, Windows Vista SP2, Windows 7 SP1. Також тестування проводилося на декількох фізичних машинах з встановленою ОС MS Windows (конфігурації тестових машин см. в додатку А). br/>

.4 Типи і структури даних


Скан-коди натиснутих або відпущених клавіш зберігаються в системному буфері. Доступ до цього буферу можна отримати, якщо прочитати дані по адресою, що зберігається в IRP пакеті. Адреса зберігається в полі AssociatedIrp.SystemBuffer . Буфер являє собою масив структур типу KEYBOARD_INPUT_DATA . Ця структура складається з наступних полів:

В§ UnitId типу USHORT . У ньому зберігається номер пристрою, на якому натиснули або відпустили клавішу;

В§ MakeCode типу USHORT . У цьому полі зберігається скан-код клавіші, або відпущеної клавіші. Скан-код, переданий в цьому полі, не визначає клавішу однозначно. Для повної ідентифікації клавіші необхідно значення поля Flags;

В§ Flags типу USHORT . Це поле несе додаткову інформацію про клавіші, а так само визначає, натиснули клавішу або відпустили. Якщо нульовий біт дорівнює 0, то значить клавіша натиснута, якщо ж він дорівнює 1, то вона відпущена. Біти 1 і 2 використовуються для ідентифікації клавіші;

В§ Reserved типу USHORT


Назад | сторінка 9 з 13 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Порівняння операційних систем: Microsoft Windows Vista і Microsoft Windows ...
  • Реферат на тему: Огляд Windows Vista на базі порівняння з Windows XP
  • Реферат на тему: Основи роботи з операційною системою Windows XP. Операції з файловою струк ...
  • Реферат на тему: Огляд операційної системи Microsoft Windows Vista
  • Реферат на тему: Вивчення операційної системи Windows Vista