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);
}