1) For NT based versions of Windows, you cannot specify a buffer greater than 64MB. Windows will not let you page lock that much memory.
2) Data will be transferred from the onboard FIFO to computer buffer in chunks. So, while your acquisition is going, the onboard FIFO is filling up. After so many samples are collected in the FIFO, they are transferred to computer memory automatically.
3) You will need to make sure you call AI Read.vi frequently enough to transfer data from the computer buffer into LabVIEW memory before the data is overwritten. Therefore, as long as AI Read.vi is executed frequently enough, you can return the data in a 2D array without overflowing your buffer. A good thing to monitor is the "scan backlog" output of AI R
ead.vi which tells you how many data points are left in the buffer that were not read during that last AI Read.vi call. Once that number reaches your buffer size, you will get an error. I hope this information helps.