To be fair, Windows tried and abandoned 2 different methods of doing it before landing on the current IO Completion ports.