Hi Tom
yes,it's possible to acquire 10M samples/s on 4 channels, just see the code attchment which is written in Vc as console app, which is working fine on my system(sys config Pentium2.4GHz and 1 GB RAM, windows 2000). for better performance i think you can introduce Sacn_Demux after DAQ_DB_Transfer so that one half buffer data will be stored in contiguous memory locations channel wise , so that in later while writting to file you can write 2.5MS of data per channel to file in one shot( which i haven't done). all you need is high end processor and much RAM.
No extra includes i made.functions like memcpy etc are present in "windows.h" which is included in "nidaqex.h", so i hope it works fine with your environment.i hope this code may give an idea.
Any improvements are welcome,
Thankx
Reddy JS