Тема: Алтернатива графічній оболонці програми-драйера

Вітаю, переді мною постала наступна дилема.
Маю драйвер миші kinzu/
Він не допрацьований і тому налаштування в деяких випадках не зберігаються, а в загальному скидаються до типових для dpi і для чутливості, але не для роллера.
Задача полягає в тому, щоб зберегти налаштування в якомусь конфіг файлі і в фоні застосовувати їх при кожному запуску Windows.
За ідеєю налаштування мають зберігатись в пам'яті миші. Тобто якщо я підключу мишу до іншого ПК і відкрию там драйвер, то маю побачити там свої налаштування. Але насправді, виконавши цю операцію, скоріше за все побачу 400/400 dpi і т. і. Але такий експеримент не проводив. Тобто думаю що це або брак або масовий брак, тому що довелося зустрічати таку ж проблему у користувачів на форумах.

Коротше іще раз по задачі.
Я перший раз зустрічаюсь із таким завданням. Прошу завантажити програму, продивитись яким чином вона влаштована і підказати мені в якому напрямку я маю рухатись для того щоб реалізувати фонове застосування налаштувань зазначених в конфігураційному файлі при запуску Windows*.
А я по ходу буду задавати тут питання

* - xp sp3

Білий Лунь

2

Re: Алтернатива графічній оболонці програми-драйера

Навряд чи на форумі знайдеться іще хтось з такою мишею. А значить і подивитися вашу програму в роботі ніхто крім вас не зможе.
Тому я пропоную вам скачати прогу Process Monitor і самостійно з'ясувати як працює цей драйвер.

3

Re: Алтернатива графічній оболонці програми-драйера

За допомогою Reshacker я збіг побачити тільки елементи графіки і код, який відповідає за ведення діалогу.
Це значить що сама конфігурація зберігається в пам'яті миші, а драйвер відповідає тільки за вивід інформації, що зберігається на цій миші і за її програмування.
А це значить що проблема із самою пам'яттю миші.
Я це перевірив. Видалив драйвер і спробував змінити налаштування на льоту (одна із можливостей миші), налаштування чутливості змінились незважаючи на те, що драйвер був відсутній.
Тому думаю тут нічого не поробиш

Білий Лунь

4

Re: Алтернатива графічній оболонці програми-драйера

Але в будь-якому випадку. Питання залишається відкритим. Яким чином можна зчитати і записати щось у пам'ять миші. Як дізнатись яким чином працює пам'ять.

Білий Лунь

5

Re: Алтернатива графічній оболонці програми-драйера

Взагалі то ресхакер нічого пов'язаного з логікою роботи програми не показує. Не запускаючи програму, дізнатися як вона працює, можна хіба що за допомогою дезасемблера/декомпілятора.
Що ж стосується вашої миші, то я дуже сумніваюся, що у неї є енергонезалежна пам'ять. А якщо так, то драйвер повинен зберігати налаштування десь на вашому комп'ютері. Може в реєстрі, а може просто в файлі.

6

Re: Алтернатива графічній оболонці програми-драйера

Як написати драйвер для миші?
Чи обов'язково використовувати тут асемблер?

Білий Лунь

7

Re: Алтернатива графічній оболонці програми-драйера

Щоб написати драйвер для миші, треба прочитати MSDN та скачати Windows SDK. Також треба знати особливості роботи конкретної миші. Їх можна з’ясувати прочитавши документацію від виробника, або дослідивши роботу уже готового драйвера.

8

Re: Алтернатива графічній оболонці програми-драйера

Розкажіть чим ваш пацючок такий цінний, що аж драйвер треба змінювати? Не простіше звичайне за 10 баксів купить? Хоча я з дровами мишей не працював, але підказать щось зможу, якщо побачу необхідність цього проекту.

Бодай вас Бог любив, а мене – молодиці!

9 Востаннє редагувалося Ярослав (14.04.2013 09:43:00)

Re: Алтернатива графічній оболонці програми-драйера

Хочу отримати досвід по фаху, який здобуваю - автоматизовані комп'ютерно інтегровані комплекси. Ми працюємо із NI LabView, асемблер буде в наступному семестрі, написання драйверів для пристроїв теж являється частиною нашої спеціяльності. Проте мишка теж неабияка Steel Series Kinzu, напрочуд зручна із чутливістю 3200cpi, геймерська. Проте все ж більше для власного досвіду.
Так, я розумію, що це тривалий і кропіткий процес.

Білий Лунь

10

Re: Алтернатива графічній оболонці програми-драйера

Читайте про USB HID пристрої - взагалі то колись я з пристроями під віндою працював (банківські токени ;)) тому дещо знаю про це. Якщо хочете - можу книжку вам надіслати - Павєл Агуров "Практіка программірованія УСБ", бо через русофобію я вже її читать не зможу :D

Бодай вас Бог любив, а мене – молодиці!

11

Re: Алтернатива графічній оболонці програми-драйера

Книжку завантажив, дякую за поради.
Пізніше, значно пізніше, коли начитаюсь, розпочну нову гілку по цій темі.

Білий Лунь