noch mal ich Thema: LPT1 Programmierung



  • Erstmal Danke für euere Hinweise zum letzten Beitrag

    Also ich habe ein Programm zur Datenübertragung geschrieben über die LPT1.
    In Win 98 mit den Funktionen _outp(Par378,0); _inp(Par379);
    Jetzt Soll das ganze auf Win 2000 laufen. Klar _outp(Par378,0) _inp(Par379) geht nicht in Win 2000. So mein Ansatz für Win2000 ist:

    HANDLE  hLPT=
    CreateFil("LPT1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
        if (hLPT!=INVALID_HANDLE_VALUE)
        {
            unsigned char lpByte[3];
            lpByte[0]=1;
            DWORD dw;
            OVERLAPPED ov;
            WriteFile(hLPT,lpByte,1,&dw,&ov);
            CloseHandle(hLPT);
        }
    

    Problem ist nun das Programm bleibt bei der WriteFile(hLPT,lpByte,1,&dw,&ov) Funktion stehen. Meine Test haben ergeben das die Write-Funktion Antwort vom Drucker erwartet. Und zwar 00010011b Error=1, ACK=1 und -BUSY=1.
    Tja, ich benötige eine Funktion die nicht auf Antwort wartet.

    Habt ihr eine Idee oder habt Ihr schon mal was gelesen zu diesem Problem?

    Danke c.u. Lars

    PS: Bitte werft mir nicht nur Stichworte hin, es ist nicht immer leicht solchen zu folgen Danke.



  • Probiers mal hier:
    http://diskdude.cjb.net/


Anmelden zum Antworten