Драйвер для LPT порта.

Discussion in 'WASM.NT.KERNEL' started by ajak, Oct 24, 2007.

  1. ajak

    ajak New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2007
    Messages:
    463
    Привет всем. Мне нужен драйвер для lpt порта. Лёгких путей не ищу, т.е. не хочу использовать готовые решения. Хочется самому написать и повысить знания, и набраться опыта. Но как я не искал, чёт я не нашол исходников для драйвера, который открывает путь к lpt в nt. Я ещё толком не разобрался, слышал про какую-то там карту доступа. Подскажите что почитать по этому поводу и дайте плиз линк или свой простенький пример драйвера порта. А то везде готовые либы и длл-ки лежат. Спасибо.
     
  2. ajak

    ajak New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2007
    Messages:
    463
    Что, никто не поможет?
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    ajak
    Найди для начала программирование lpt под дос (Джорджейн например) . Грузи свой драйвер и используй инструкции ввода вывода для обращиеня к lpt.
    А из приложения обращайся к драйверу своему через DeviceIoControl (ну или Write\ReadFile). Смотря как реализуешь.
    Карту доступа к портам лучше не трогай.
     
  4. ajak

    ajak New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2007
    Messages:
    463
    У меня ещё нету драйвера. Я не хочу под дос, хочу под nt.
     
  5. Mi256

    Mi256 New Member

    Blog Posts:
    0
    Joined:
    Sep 24, 2007
    Messages:
    116
    Почитай Солдатова там должно что-нить по етому поводу быть.

    P.S. Интересная затейка мо и самому почитать что-ли? Я тоже начинаю в нулевом кольце дрова всякие делать.
     
  6. ajak

    ajak New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2007
    Messages:
    463
    Пролистал. Нету. Всё есть, кроме lpt порта. :dntknw:
     
  7. TermoSINteZ

    TermoSINteZ Синоби даоса Staff Member

    Blog Posts:
    2
    Joined:
    Jun 11, 2004
    Messages:
    3,568
    Location:
    Russia
    ajak
    Так напиши драйвер. А разница под дос или нет - в досе напрямую - а в нт через драйвер
    вот и все.
     
  8. Booster

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    ajak
    Можно ещё дровину написать, которая будет предоставлять доступ к любому порту из определённого диапазона, и наслаждаться.
     
  9. Deyton

    Deyton Member

    Blog Posts:
    0
    Joined:
    Mar 7, 2007
    Messages:
    94
    http://www.rapidshare.ru/442513

    Сорсы драйвера, который открывает доступ к портам LPT, когда-то делал для программатора. User-mode приложение загружает этот драйвер, после чего получаеет доступ к нужным портам, PID процесса передается через реестр.
     
  10. ajak

    ajak New Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2007
    Messages:
    463
    Не понял как-это. Дос в смысле чистый дос. Не приглашение из cmd. Т.е. не запущенный в винде?
    Спасибо за драйв.
     
  11. Mi256

    Mi256 New Member

    Blog Posts:
    0
    Joined:
    Sep 24, 2007
    Messages:
    116
    Насторить LPT и узнать его системные ресурсы,порты ввода-вывода,IRQ и ешо кучю интересного мона откопать в елементе управления "Администрирование" -> управление компутером-> LPT
    Для начала в качестве исходника можешь использовать сам драйвер порта. Пробуй из доса писать/читать из регистров и I/O порта и т.д. А потом попробуеш из дрова - там намного сложнее...