I believe that you can have two applications accessing the device(s) at the same time, so rather than pass the information from CVI to LabView, you could have a second application that obtains the information itself, but this has a host of problems (settings in one, affecting operation in another etc).
If within the CVI enviroment you have access to the data, you could create a structure containing all of the data you want to pass to labView, and then create a call to your 'input' VI passing all of the data into that VI where other VI's can then access and work on that data.
You could easily create flag in the CVI application that indicates when valid data exists, have another thread in CVI detect that flag and then call your LV VI. A flag in the LV
VI gets set when valid data is received and then the rest of your LV application acts on that data.
A good approach would be to have a thread within CVI manage the collection of the data, and then have the main CVI and LV applications access that same data.
Just keep firing more info back about what exactly you are doing, and I'll keep posting back...
Chris