В настоящее время я пытаюсь создать приложение, которое будет взаимодействовать с чипом 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, но когда я смотрю туда, файл там.
Так что это будет означать, что файл поврежден. Учитывая, что я не коснулся кода драйвера, и что я нашел других с такой же проблемой, похоже, это не проблема с моей компиляцией, а скорее с самим кодом или какой-то общей комбинацией типа машины и код. Но я могу ошибаться.
У кого-нибудь есть предложения, как решить эту проблему?