logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak napisać program "wirtualny port LPT" / zapłacę

prokopcio 18 Lis 2006 14:00 2171 1
REKLAMA
  • #1 3236856
    prokopcio
    Poziom 29  
    Posty: 2027
    Pomógł: 39
    Ocena: 143
    Witam.
    Programuję (mało profesjonalnie) w Delphi ale nie mam pojęcia w jaki sposób utworzyć port wirtualny LPT, który znalazłby się w Menadżerze Urządzeń w komputerze bez owego portu. Programik powinien "przechwycić" daną wysyłaną przez inny program do portu lpt i wysłać przez port COM. Z samym przetworzeniem danych i wysyłaniem przez port COM sobie poradzę.

    Jestem także otwarty na zapłatę komuś za napisanie kompletnego programiku w dowolnym języku programowania. System WindowsXP.

    Proszę o pomoc.

    Dodano po 1 [godziny]:

    podejrzewam, że trzeba się jakoś "podpiąć" pod adres 0x378 lub 0x278 bo programy sterujące srandardowo odbierają/wysyłają dane pod te adresy aby ustawić stany na końcówkach portu LPT lub je odczytać. Ważne, żeby program działał jak najszybciej.
  • REKLAMA
  • #2 3240876
    Akane
    Poziom 27  
    Posty: 638
    Pomógł: 144
    Ocena: 33
    Moznaby to zrobic za pomoca dll'a ktory bylby ladowany w obszar pamieci owego programu i reagowalby na EXCEPTION_PRIVILEGED_INSTRUCTION, sprawdzajac czy rozkaz odwolywal sie do portu LPT - jesli tak to bajt wysylany do portu bedzie w CONTEXT->RegEax i juz mozna przekierowac na COM.
    Jesli ten program uzywa jakiegos drivera dostepowego do portu to ten sposob moze zawiesz, bo driver najpierw przechwytuje wyjatki, moze odinstalowanie albo zablokowanie tego drivera by pomoglo.

    W moim laptopie tez nie ma portu LPT, ale sterownik jest standardowo instalowany z systemem. Port I/O to zawsze port I/O, tyle ze wcale nie musi byc wyprowadzony na zewnatrz.
REKLAMA