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/