I am trying to read data from the parallel port and act like a centronics printer. I have written an app, in C#, to read the Parallel data, status and control registers, I can also write to the data and control registers. What I have not been able to figure out is when the print server sending the data sends the first byte how will it signal me data is ready? When I have read the data how do I signal the print server I am ready for another byte of data. I have found some information on how busy and ack need to be raised and lowered within certain time intervals but I am not sure how to do this from C# code. Any ideas or pointers to research locations would be very helpful. Thank you for your time.