Programação assíncrona de E/S
A programação assíncrona não força todos os outros a esperar. Essa é a técnica preferencial para programar drivers de dispositivo Windows. O suporte à E/S assíncrona é uma das metas de design dos drivers WDM. Para obter mais informações sobre E/S assíncrona em drivers, consulte Suporte a E/S assíncrona. Para drivers de dispositivo, usar interrupções é a melhor maneira de programar de forma assíncrona. Basta enviar uma solicitação para seu dispositivo e deixar que o sistema assuma o controle. Em seguida, quando o dispositivo quiser informar algo, ele disparará uma interrupção que o sistema operacional processa chamando um manipulador de interrupção no driver. Essa comunicação é tratada por meio de IRPs. Para obter mais informações sobre IRPS, consulte Manipulando IRPs.