Конференция "WinAPI" » Прочитать состояние вывода LPT порта через usbprint.sys [WinXP]
 
  • Nil (13.05.08 14:02) [0]
    Подскажите, возможно ли как нибудь управлять/читать битами порта через виндовый драйвер печати? Больше нужно почитать с каких нибудь 4-х входных линий.

    Проблема в том, что купил девайс для ноута USB->LPT, мечтал что определится как полноценный LPT порт, а оказалось что она заточена именно под печатающик устройства и полнофункционального порта у меня не получилось, а очень хочется чтобы всё таки получилось. Драйверами для XP сий девайс тоже не снабдили, определился как IEEE-1284 Controller драйвер стал Поддержка USB принтера (usbprint.sys) и всё без какиз либо моих согласий. Собрана коробка на чипе Pl2305
  • Anatoly Podgoretsky © (13.05.08 14:09) [1]
    > Nil  (13.05.2008 14:02:00)  [0]

    Ну чтение реально, CreateFile, ReadFile, CloseHandle, если конечно говоришь о линиях данных.
    А для полноценного нужен нормальный драйвер, а не обычная поделка.
  • Nil (13.05.08 14:17) [2]
    А какой девайс в таком случае указывать для CreateFile? как lpt порт он определился. Нашёл его как усб девайс в реестре, и ссылка символическая есть, но что то она не похожа на то что можно передать CreateFile. Собсно вот он этот ключик:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_067b&Pid_2305\7&4ba530 f&0&1\Device Parameters]
    "ExtPropDescSemaphore"=dword:00000001
    "SymbolicName"="\\??\\USB#Vid_067b&Pid_2305#7&4ba530f&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"

    как быть в таком случае?
  • Nil (13.05.08 14:17) [3]

    > А какой девайс в таком случае указывать для CreateFile?
    > как lpt порт он определился.

    здесь опечатка НЕ ОПРЕДЕЛИЛСЯ
  • Nil (13.05.08 14:21) [4]
    И ещё попутный вопрос появился, откуда CreateFile знает что нужно читать со статус регистра ($379)? Или она только оттуда и может читать данные?
  • Anatoly Podgoretsky © (13.05.08 14:25) [5]
    CreateFile не знает, он такой ерундой не занимается, это вопросы к драйверам.
  • ttiger (16.05.08 15:53) [6]
    Есть пара тонкостей, зависящих от версии винды.
    Мне понравилать реализация LPTWDMIO
    http://valery-us4leh.narod.ru/XpCoding/XPlptCode.html

    Она абсолютно бесплатная и содержит исходный код. Изучи его.
    Можно использовать как DLL так и кусок кода.
    ttiger
  • ttiger (16.05.08 15:55) [7]
    Правка. Прошу прощения, для данного девайса это не пойдет.
    Невнимательно прочитал про девайс.
  • Nil (18.05.08 20:04) [8]
    Спасибо! Вопрос решил, купил ещё одну такую приблуду только для COM порта, собрал на контроллере девайс, который собирает состояние с 4 нужных мне битов и передаёт их по RS322
 
Конференция "WinAPI" » Прочитать состояние вывода LPT порта через usbprint.sys [WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0]