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

[C#] Jak uzyskać dostęp do portów COM i LPT w Windows XP?

polek81 02 Gru 2004 17:55 4141 4
REKLAMA
  • #1 1030903
    polek81
    Poziom 10  
    Posty: 46
    Ocena: 2
    Witam!
    Prosze o porade w sprawie, jak dobrac sie do portow COM i LPT
    spod WinXP (ma zabroniony dostep bezposredni) w C#

    Czy jest jakas mozliwosc obslugi tych portow "legalnie", za pomocą
    jakichs funkcji ?

    pamietam ze chyba kiedys mozna bylo dobrac sie do nich
    na zasadzie operacji na pliku tylko z nazwą "COM1:"

    Czy w porcie LPT da sie odczytac wartosc pinu ACK? oraz ustawic
    D0 - D7 ??
    Dziekuje! Pozdrawiam!

    Zamykam. - arnoldziq
  • REKLAMA
  • #2 1031186
    Gavian
    Poziom 14  
    Posty: 83
    Pomógł: 1
    Ocena: 2
    Aby "dobrać" się do LPT musisz sciągnąć sobie np. WinIO. Są to sterowniki które umożliwiają zapis danych do portów. A propos COM, to faktycznie można za pomocą funkcji API obsłużyć COM'y.

    Należy wywołąć funkcje CreateFile zamiast nazwy pliku podajemy np."COM1" lub "COM2". Potem można używać COM jak pliku. Są jeszcze specjalne procedurki do konfiguracji portu. Zobacz sobie opis procedurek.

    TransmitCommChar, WaitCommEvent , SetCommState, SetCommMask, etc
  • REKLAMA
  • #3 1031289
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Tak się zastanawiam, a jakby wywołac CreateFile z parametrem "LPT1", czy by to coś nie dało ?
  • REKLAMA
  • #4 1031999
    PiRoman2
    Poziom 20  
    Posty: 337
    Pomógł: 22
    Ocena: 15
    Z obsługą LPT będziesz miał problem, jeżeli nie ma potwierdzenia odczytu danych (ACK)
REKLAMA