Приложение
Среда окружения
.DLL



Запрос
на ввод вывод (write(file,
data))


Сервисы и диспетчер
ввода вывода
IRPзапрос





Драйверы
Очередь
на ввод вывод



Уровень
HAL
Устройство
ввода вывода
прерывание


IRP
(Impute
Output
package)
– системный запрос на ввод вывод.
Формирует управляющий блок содержащий
(в том числе) область данных которую
необходимо вывести. Прерывания сообщают
о завершении операции ввода вывода.
Диспетчер ввода вывода уничтожает блок
IRP,
после того как он оповещен драйвером о
завершении работы устройства.
Асинхронный
запрос на вывод
Отличие от
синхронного заключается в том, что после
того как приложение сформировало запрос,
оно ждёт только подтверждения о передачи
запроса
Приложение
Среда
окружения
.DLL


Запрос


Диспетчер ввода
вывода

Очередь
на ввод вывод



Драйвер




HAL
Устройство
ввода вывода

Драйвер передаёт
информацию о том, что запрос обработан,
но не выполнен.
В данном случае
приложение должно само информировать
себя об операции ввода вывода.
25