Прежде всего, я знаю, что не могу получить правильный ответ на свою проблему, но я ищу способы начать его отладку и / или, возможно, проверить какой-нибудь процесс Windows на застревание или неправильную работу.
Я разрабатываю приложение, которое подключается к принтеру смарт-карт через Ethernet. Дело в том, что я использую SDK производителя принтеров, и они, похоже, отказываются помочь решить мою проблему или просто не знают ее лучше. (Принтер: Zebra ZXP Series 3). В принтер встроены кодировщики смарт-карт (для контактных и бесконтактных карт). После попытки подключиться к этим кодировщикам моя программа (простой вызов функции SDK) выдает каждый раз после перезагрузки моего компьютера после начальной установки драйверов Систему.AccessViolation Exception.
Я знаю, что эта проблема очень специфична для драйвера, и решение этой проблемы может быть невозможно, но я пытаюсь собрать информацию о том, как анализировать проблемы, которые создает это исключение.
Соединение, конечно, не удалось. Но после этого Windows начинает работать странно, т. Е. Диспетчер устройств становится немного поврежденным: попытка подключить любое устройство через USB не удастся, и диспетчер устройств не будет дергаться ни на секунду. Если я попытаюсь деактивировать любой другой драйвер в диспетчере устройств, он зависнет, и mmc.exe
все мои ресурсы процессора. (Я исключил mmc.exe, чтобы иметь что-то общее с моей проблемой)
Я предполагаю, что SDK вызывает функцию / службу Windows для подключения к устройству, но Windows не может вернуться из этой функции / службы при неудачном соединении. Я так думаю, так как я не могу должным образом уничтожить свою программу после того, как это произойдет, и мне приходится уничтожать ее через диспетчер задач (в противном случае программа продолжает работать).
Также, если я перезагружаю ПК - Windows застревает на выключающемся экране. Это также вызывает у меня предположение, что процесс Windows не завершится должным образом.
Теперь на мой вопрос: существует ли какая-либо служба / процесс Windows, которая включает управление драйверами / устройствами? Знаете ли вы какие-либо инструменты Windows, которые могут помочь в получении информации о подключенных в данный момент устройствах и журналах ошибок? Или просто кто-нибудь знает способы отладки проблем с драйверами.
Общие драйверы последних версий не помогли.