WindowsPoller now handles the case when read callbacks don't consume all available data.