Мы написали драйвер устройства Windows для доступа к нашей пользовательской карте PCI. Драйвер использует CreateFile, чтобы получить дескриптор карты.
У нас недавно были проблемы с одной установкой, когда карта перестала работать. Мы попытались заменить карту (замена оказалась тоже не работает). Поставщик компьютера заменил материнскую плату, и обе карты все еще не работали. Мы поместили карты в другой компьютер, и оба работали нормально.
Теперь у нас в офисе есть компьютер для проверки. Диспетчер устройств Windows перечисляет нашу карту в «Другие устройства» как обычно и говорит, что она работает нормально. Однако при попытке подключения к карте инициализация нашего драйвера завершается неудачно.
Мы создали тестовую версию нашего драйвера с дополнительной отладкой и определили, что CreateFile не работает. Он возвращает INVALID_HANDLE_VALUE, как это должно быть в случае сбоя. GetLastError указывает на ошибку: доступ запрещен.
Поскольку мы вошли в систему как локальный администратор, что может запретить доступ к устройству?