Проблема с установкой примера портирования драйвера из winDDK - PullRequest
0 голосов
/ 21 мая 2010

В настоящее время я пытаюсь создать приложение, которое будет взаимодействовать с чипом super IO с использованием порта IO. Как часть этого, я пытаюсь разработать драйвер окна режима ядра, с которым я могу связаться, и который сделает IO для меня. Поэтому я скачал Windows Driver Kit v7.1.0, сборка 7600.16385.1, и я пытаюсь скомпилировать и установить пример драйвера portio , предоставляемого WDK, поскольку он, кажется, довольно близок к что мне нужно.

Я скомпилировал драйвер как в свободной, так и в проверенной среде сборки x86 XP. Это работает нормально, но когда я пытаюсь установить полученный драйвер, используя предоставленные инструкции - которые в основном равносильны использованию мастера добавления оборудования, а затем предоставляя файлы вручную - я получаю следующую ошибку:

-Установлено следующее оборудование: Образец драйвера PortIO (KMDF)

-Программа для этого устройства установлена, но может работать некорректно

-Windows не может загрузить драйвер для этого оборудования. Драйвер может быть поврежден или отсутствует. (Код 39)

Итак, я вижу два объяснения: повреждено или отсутствует. Отсутствие, насколько я могу сказать , учитывая мои переменные окружения и файл .inf, будет означать, что сгенерированный файл .sys находится не в каталоге c: \ windows \ system32 \ drivers, но когда я смотрю туда, файл там.

Так что это будет означать, что файл поврежден. Учитывая, что я не коснулся кода драйвера, и что я нашел других с такой же проблемой, похоже, это не проблема с моей компиляцией, а скорее с самим кодом или какой-то общей комбинацией типа машины и код. Но я могу ошибаться.

У кого-нибудь есть предложения, как решить эту проблему?

1 Ответ

0 голосов
/ 17 января 2011

Я бы рекомендовал включить ведение журнала SetupAPI, как описано в следующем документе от Microsoft: http://www.microsoft.com/whdc/archive/setupapilog.mspx

Для Windows 7 файлы журнала разделены, как описано здесь: http://support.microsoft.com/kb/927521

Возможно, вы сможете изолировать проблему с помощью дополнительной информации в журналах SetupAPI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...