нужна обработка прерываний LPT-порта в оконной програме Windows

Тема в разделе "WASM.WIN32", создана пользователем _pasha, 28 окт 2006.

  1. _pasha

    _pasha New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2006
    Сообщения:
    5
    Подскажите как обработать в оконной программе изменение состояния регистра data LPT-порта без организации цикла периодического опроса, то есть по прерыванию.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    _pasha
    Пишешь драйвер в котором обрабатываешь прерывание, потом уведомляешь Ring3-приложение о том что надо обработать прерывание через события, например.
     
  3. _pasha

    _pasha New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2006
    Сообщения:
    5
    Логика мне и так понятна, а вот елси чуть-чуть поподробнее: можна ли в програме под 2000/XP обработать прерывание паралельного порта и только после этого считивать с него данные, и если ДА, то как примерно должен выглядеть код. Драйвер для порта под 2000/XP есть, так что порт читаю без проблем, а вот с прерыванием - туго.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    _pasha
    Дык я и говорю - пиши драйвер для обработки прерывания.
     
  5. _pasha

    _pasha New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2006
    Сообщения:
    5
    а что из виндоуз-програмы разве нельзя отправить запрос на получение апаратных прерываний без всякого драйвера? (может вопрос звучит глупо, но я в этой области не шибко чего понимаю: возникла необходимость написать програму - вот и ломаю себе голову, а времени - в обре, еще железо склепать надо и все вместе отладить).
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    нет.
     
  7. _pasha

    _pasha New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2006
    Сообщения:
    5
    А как насчет IoConnectInterrupt???
     
  8. nermest

    nermest New Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    157
    Вообщето это "драйверная" функция - ее пользовать из ядра можно только
     
  9. _pasha

    _pasha New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2006
    Сообщения:
    5
    Тогда понятно: без драйвера - никуда... :dntknw: