I want to be able to control my NI-DAQ card directly, without having to use the task abstraction. I.e. read data from different channels, put them into memory myself, and synch I/O "manually." Can I do this with .NET (i.e. can I learn how the NI-DAQmx library itself interfaces with the card, possibly by obtaining the code for these library functions?) or do I have to use the Measurement Hardware DDK? (Not sure how it works, but I will try to look at it and find out). I feel like I should be able to do this type of low-level manipulation without rewriting a driver—aren't there basic commands that the OS uses to interact with the device that are driver-independent? But perhaps I do need to use the DDK for this low-level functionality?
Thanks!