Hi Harold,
Currently, the DAQmx library does not contain asynchronous reads.
Are you using MeasurementStudio?
If you are, then you can use the asynchronous Read functions that are available in MeasurementStudio's DAQmx library.
Typically, asynchronous Reads (and Writes) are named similar to the Synchronous ones, except that they end in "async". You can look at C:\Program Files\National Instruments\MeasurementStudio70\VCNET\Examples\DAQmx\Analog In\Measure Voltage\ContAcqVoltageSamples_IntClk for an example.
Most of the "Continuous" acquisition examples will use the asynchronous reads.
If you have MeasurementStudio and DAQmx 7.3, then you will also find a help topic ms-help://MS.VSCC.2003/NI.MeasurementStudio/NIVCDAQmxConcept/static/Asynch_ReadWrite_DAQ.html
If you are using the C library then you do not have any asynchronous operations available in the DAQmx library, and so you will have to create your own worker thread, in which you can carry out your read, and thus keep the UI responsive. Essentially, this is what MeasurementStudio's async methods do for you.
Nandan Dharwadker
Staff Software Engineer
Measurement Studio Hardware Team