Hi, I have an NI-Spy capture file attached with the code again. The only real difference between the code I sent before and this revision is that we moved the waveform capturing functions to see if we were causing the scope to wait until the other overhead code was finished. Also, not included in the attachments, we stripped all non-essential code including the display functions with no increase in the number of acquisitions per second. We also ran the code on a PIII,1GH, Win98SE box with very little increase as well. Could it be the firmware of the TDS220 scope? Do we need to compile the code with an external compiler like Microsoft C++? Any other help would be appreciated.