Проблема с "расшариванием LPT-порта"

Тема в разделе "WASM.WIN32", создана пользователем ntp_, 9 дек 2008.

  1. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    Здравствуйте.
    Давно как-то я писал прогу на сях для работы с сеговским джойстиком через LPT. Она использовала драйвер userport.sys, написанный каким-то мужиком в 2001 году (он предназначен для простого обращения к портам в NT-системах). Проблема возникла недавно. Вобщем захотелось опять поиграть через джойстик. После запуска моя программа стала выдавать исключение (на том месте где out port). Более того, непонятно почему, но если запустить программу UserPort.exe (от того же мужика) и нажать на start (то есть запустить драйвер userport), а потом скажем выполнить такое:

    Возникает исключение. Я знаю точно что такой код в XP работал, никак не пойму что я из вида упустил.
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
  3. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    Y_Mur
    Я может как-то запутанно или неправильно пояснил все, но я не просто пишу в порт out'ом, я сначала запускаю userport, затем этот драйвер "расшаривает" нужный мне порт и только потом я уже выполняю out или in.
    Повторю еще раз, прога и приведенный код в первом посте работал, но прошло несколько месяцев, (вроде систему переставлял) и тут такая беда.
     
  4. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    Ща испльзовал другой драйвер - giveio.sys. С ним все нормально работает. Странно почему же userport.sys не хочет активироваться.
     
  5. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а после переустановки версия, сервис пак или что-то еще поменялось в винде?
     
  6. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    max7C4
    Пак не менялся (второй стоит), а "что-то еще" это врядли. Да я как-то уже забил на этот userport, прострадал день да и плюнул. Модифицировал свою прожку под giveio. Хотя конечно, мне было бы интересно узнать что же все-таки в системе изменилось что не позволяет писать в порты.
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    ntp_
    В системе изменилось не то что "е позволяет писать в порты", а то что позволяло запускать кривой дельфеписный драйвер :))
     
  8. ntp_

    ntp_ New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2008
    Сообщения:
    47
    Y_Mur
    Это понятно, я наверно, неправильно выразился. Изменилось то наверняка что-то, вот толко драйвер этот, userport, при запуске, не выдает никаких ошибок и вообще "делает вид" что все нормально.
    Мне не понятно почему Вы нызываете драйвер "дельфеписный" ? То что кривой, спорить не буду. А то что "дельфеписный", это стоит понимать как синоним глюкавой программы ? :) Программа userport с драйвером написанна на СИ Томасом Фрэнзоном (вроде его так зовут :) ). Неплохо документированна, и главное - ее код открыт. Кто может заинтересуется вот линк: http://slil.ru/26422042
     
  9. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    ntp_
    просто встречал когда-то кривой, дельфеписный, и который в куче мест валялся потому и решил, что у тебя именно он ;))