#windows #interrupt #irq
#Windows #прерывание #irq
Вопрос:
У меня есть некоторый исходный код с драйвером под названием TVicHW32, а в Windows XP он работает нормально, и обработчик прерываний вызывается каждый раз, когда происходит прерывание от платы шины ISA. IRQ шины ISA на 5 установлен как зарезервированный в BIOS. Если я запускаю точно такой же код в Windows 7 или даже 10, обработчик прерываний никогда не вызывается. Я вижу, что строка прерывания запускается с областью действия, но код никогда не вызывается. Я даже пытался запустить свой код под управлением администратора и все тот же. Я отправил электронное письмо компании, которая поставляет драйвер, но они не отвечают. Есть ли что-то в Windows 7 или 10, что препятствует доступу к IRQ? IRQ5 не используется на этом компьютере. Это я подтвердил в диспетчере устройств. Если у вас нет возможности получить ответ от компании по этому поводу, есть ли у кого-нибудь альтернатива аппаратному IRQ для обработки в Windows 7?
Комментарии:
1. Не имея возможности видеть код драйвера устройства, будет практически невозможно догадаться, что с ним пошло не так. (Я предполагаю, что вы используете 32-разрядную версию Windows 7? 32-разрядный драйвер устройства не будет работать в 64-разрядной ОС.)
2. Да, ОС — 32-разрядная версия W7, а код и драйвер — 32-разрядные. Они предлагают драйвер для 64-разрядной версии. Все отлично работает с 32-разрядной версией XP.