align = "justify">. Поле є зарезервованим;
В§ ExtraInformation типу ULONG . Це поле містить додаткову інформацію про пристрій.
3.5 Установка драйвера
Установка драйвера проводиться за допомогою диспетчера пристроїв Windows:
o Пуск? Виконати? devmgmt.msc;
o У вікні, у списку пристроїв вибираємо пункт В«КлавіатуриВ», у випадаючому списку виділяємо потрібний пристрій, натискаємо правою кнопкою миші, вибираємо пункт "Оновити драйверВ»; span>
o Відкриється вікно майстра оновлення устаткування;
o Вибираємо пункт В«Установка з вказаного місцяВ»;
o Вибираємо пункт В«Не виконувати пошук, я сам виберу потрібний драйвер";
o У вікні натискаємо кнопку В«Встановити з дискаВ» і вказуємо розташування настановного (*. inf) файлу.
3.6 Управління драйвером. Інтерфейс користувача
Для спрощення процесу взаємодії з драйвером надається додаток режиму користувача, загальний вигляд якого показаний на малюнку (рис.3).
В
Рис. 3. Вид основного вікна керуючого програми
Додаток надає мінімально необхідний функціонал:
В· висновок інформації про клавіатурі;
В· управління станом драйвера (вкл./викл.);
В· управління режимом відображення (перекривати/не перекривати інші вікна);
В· відображення вибраного символу.
Інтерфейс клієнтського додатку гранично просто і не вимагає додаткових роз'яснень.
4. Тестування
Драйвер був протестований з використанням тестуючої утиліти DriverVerifier пакета WDK. З його допомогою були проведені стандартні тести, такі як:
В§ Коректність операцій з пулами пам'яті
В§ Коректність рівнів IRQL, на яких виконується код драйвера
Всі тести пройшли успішно.
Для того щоб скомпілювати і зібрати остаточну версію драйвера, була використана середу x86 Free Build Environment з пакету WDK. p align="justify"> Драйвер був встановлений на 4 фізичні машини, на яких використовувався протягом п'яти днів. За цей час жодних порушень ...