дано: tdi драйвер-фильтр; TDI_EVENT_RECEIVE handler
в DDK написано, если клиент возвращает STATUS_MORE_PROCESSING_REQUIRED, то предоставляет TDI_RECEIVE irp, буфер в коротом заполняет транспорт и после комплитит. хорошо, но мне необходимо перехватить данные, которые транспорт запишет в MDL этого IRP. как перехватить – видимо, задать completion routine. и вот здесь засада – обычно дергается IoCopyCurrentIrpStackLocationToNext + IoSetCompletionRoutine, но это не работает. и вообще я не допираю в таком способе передачи irp – ведь здесь IoCallDriver не вызывается, значит i/o manager ничего не знает об этом запросе? просветите, уважаемые, как обрабатывается такой запрос, и что мне нужно сделать, чтобы вызвалась моя функция завершения.