Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
No. Windows is a preemptive multitasking enviroment. Your program can be preempted at anytime. Intensive Hard Drive accesses - reads and writes - can cause your program to be held off the processor for 10's of milliseconds. Realtime control, like motion control is always done with dedicated boards.. That being said, I've run steppers with good accuracy off of the parallel port. If your needs aren't critical, port control with Windows may suffice, but if you need microsecond accuracy, you need dedicated hardware.
some usb chips like cypress and ftdi ones support isochronous and interrupt transfers. Isochronous transfer has accurate timing, and windows accepts timing concepts related to this type of transfer. Interrupt transfer has a maximum latency.
but ftdi didn't supply isochronous device driver, and you should write it yourself (a very confusing and time consuming task).
cypress supplies this and many books and tutorials on usb also work with cypress chips.