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