Перш за все, я знаю, що я не можу отримати правильну відповідь на мою проблему, але я шукаю способи, щоб почати її налагодження і / або, можливо, перевірити деякі процеси 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, які можуть допомогти отримати інформацію про пристрої, які зараз підключені, та журнали помилок? Або просто хтось знає деякі способи налагодження проблем з драйверами.
Родовий отримати останні драйвери не допомогли.