Бөлісу құралы:


Асинхронное программирование ввода-вывода

Асинхронное программирование не заставляет всех остальных ждать. Это предпочтительный способ программирования драйверов устройств Windows. Поддержка асинхронного ввода-вывода является одной из целей проектирования драйверов WDM. Дополнительные сведения об асинхронном вводе-выводе в драйверах см. в разделе "Поддержка асинхронного ввода-вывода". Для драйверов устройств, используя прерывания, лучше всего программировать асинхронно. Вы просто отправляете запрос на устройство и позволяете системе управлять. Затем, когда устройство хочет сообщить вам что-то, он активирует прерывание, которое обрабатывает операционная система путем вызова обработчика прерываний в драйвере. Эта коммуникация осуществляется с помощью IRPs. Дополнительные сведения об IRPS см. в разделе "Обработка irPs".