1

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

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

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

Соединение, конечно, не удалось. Но после этого Windows начинает работать странно, т. Е. Диспетчер устройств становится немного поврежденным: попытка подключить любое устройство через USB не удастся, и диспетчер устройств не будет дергаться ни на секунду. Если я попытаюсь деактивировать любой другой драйвер в диспетчере устройств, он зависнет, и mmc.exe все мои ресурсы процессора. (Я исключил mmc.exe, чтобы иметь что-то общее с моей проблемой)

Я предполагаю, что SDK вызывает функцию / службу Windows для подключения к устройству, но Windows не может вернуться из этой функции / службы при неудачном соединении. Я так думаю, так как я не могу должным образом уничтожить свою программу после того, как это произойдет, и мне приходится уничтожать ее через диспетчер задач (в противном случае программа продолжает работать).

Также, если я перезагружаю ПК - Windows застревает на выключающемся экране. Это также вызывает у меня предположение, что процесс Windows не завершится должным образом.

Теперь на мой вопрос: существует ли какая-либо служба / процесс Windows, которая включает управление драйверами / устройствами? Знаете ли вы какие-либо инструменты Windows, которые могут помочь в получении информации о подключенных в данный момент устройствах и журналах ошибок? Или просто кто-нибудь знает способы отладки проблем с драйверами.

Общие драйверы последних версий не помогли.

1 ответ1

1

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

Проблема с вопросом «не удается подключить USB» звучит так, как если бы подозрительный драйвер не выполнил последовательность управления plug-and-play или управления питанием с помощью диспетчера plug-and-play, что не позволяет ему распознавать любые другие новые устройства.

Вы можете просматривать события plug-and-play, просматривая% windir%\inf\setupaup.dev.log.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .