[rus] ClientEventReceive + STATUS_MORE_PROCESSING_REQUIRED

Home Forums Discussions General Discussion [rus] ClientEventReceive + STATUS_MORE_PROCESSING_REQUIRED

This topic contains 1 reply, has 1 voice, and was last updated by  Alex Boborikin 10 years, 7 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #5093

    Alex Boborikin
    Participant

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

    #6242

    Alex Boborikin
    Participant

    все, отбой. достаточно было скачать новую версию tdi_fw, там все есть 🙂

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.