Use the TDMS Advanced Data Reference I/O functions to interact with data that is owned by a component external to LabVIEW, such as the direct memory access (DMA) buffer of a device driver that controls a data-streaming device. You can use these functions to asynchronously write data from the DMA buffer of a device driver to .tdms files without needing to copy the data into a LabVIEW array first. You also can use these functions to asynchronously read data from .tdms files and place the data directly into the DMA buffer.