Streaming devices have their own sampling rate and transmit data as data packets, usually time-stamped. The serial port or network layer of the receiving operating system buffers the packets.
while ( mHardware.FetchDataPacket(evalTime) ) { // Punch new data in with timestamp DeviceRecordFrame(evalTime,pDeviceNotifyInfo); }