Драйвер Windows 7, що підключається до пристрою через мережу Ethernet, блокує менеджер пристроїв


1

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

Я розробляю програму, яка підключається до принтера Smartcard через Ethernet. Справа в тому, що я використовую SDK виробника принтерів, і вони, здається, відмовляються допомагати вирішити мою проблему або просто не знають її краще. (Принтер: Zebra ZXP Series 3) Принтер має вбудовані кодери Smartcard (для контактних та безконтактних карток). Після спроби підключення до цих кодерів, моя програма (простий виклик функції SDK) кидає кожен раз після перезавантаження машини після початкової установки драйверів System.AccessViolation Exception.

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

З'єднання, звичайно, не вдалося. Але після цього Windows починає діяти дивно, тобто менеджер пристроїв стає дещо пошкодженим: Спроба під'єднати будь-який пристрій через USB не вдасться, і диспетчер пристроїв не буде тузатися одним бітом. Якщо я спробую деактивувати будь-якого іншого драйвера в диспетчері пристроїв, він заблокує і mmc.exe буде з'їсти всі мої ресурси процесора. (Я виключив mmc.exe, щоб мати щось спільне з проблемою)

Моє припущення полягає в тому, що SDK викликає функцію / службу Windows для підключення до пристрою, але Windows не може повернути цю функцію / службу під час невдалого з'єднання. Я так думаю, оскільки я не можу правильно вбити свою програму після того, як це станеться, і доведеться вбивати її за допомогою диспетчера завдань (програма продовжує працювати інакше).

Крім того, якщо перезавантажити комп'ютер - Windows застряє на закритті екрану. Це також викликає у мене припущення, що процес Windows не закінчиться належним чином.

Тепер на моє запитання: Чи існує служба / процес Windows, що передбачає керування підключенням драйверів / пристроїв? Можливо, ви знаєте будь-які інструменти Windows, які можуть допомогти отримати інформацію про пристрої, які зараз підключені, та журнали помилок? Або просто хтось знає деякі способи налагодження проблем з драйверами.

Родовий отримати останні драйвери не допомогли.


Чи виробник принтера не надає вам джерело прикладної програми, яку ви зможете компілювати та демонструвати? І використовувати як відправну точку для власного коду? Більшість SDK містять таку річ.
Jamie Hanrahan

Відповіді:


1

Після досить ранніх етапів запуску системи в процесі запуску та зупинки драйверів задіяні як менеджер служби (services.exe), так і служба plug-and-play (яка живе в одному з процесів svchost). Це стосується драйверів із значенням "Пуск" 2 або 3 у записах реєстру.

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

Ви можете переглядати події plug-and-play, переглядаючи% windir% inf \ t

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.