or try BuildCommDcb( "LPT1:", @cDcb ) or try BuildCommDcb( "LPT1:9600,n,8,1", @cDcb ) By right we don't need the baud rate for LPT1. Check also if the delay happens on SetCommState(), msgwait(), etc. Try to remove the line causes delay. Check also if anti-virus software causes ...