Программирование драйверов Windows

       

Процедура IoCompletion


Драйвер модели WDM, работающий внутри многослойной драйверной структуры, может испытывать потребность в том, чтобы его уведомляли, когда будет завершена обработка IRP запроса, посланного драйверу нижнего уровня. Для этой цели драйвер может зарегистрировать callback процедуру IoCompletion (так она называется в документации DDK), при помощи которой он может выполнять весьма впечатляющие трюки. В частности, драйвер может разбивать крупные операции ввода/вывода на более мелкие. Механизм достаточно прост: по окончании частичного переноса данных, управление оказывается в процедуре IoCompletion, которая тут же начинает следующий перенос данных. Регистрация этой callback процедуры выполняется при помощи вызова IoSetCompletionRoutine.



Содержание раздела