Как упаковать IRP для пересылки оного пакета

Тема в разделе "WASM.NT.KERNEL", создана пользователем zeo, 21 мар 2008.

  1. zeo

    zeo New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    8
    В общем такая задача: есть реальное USB устройство, необходимо, чтобы его виртуальный аналог появился на другой машине в локальной сети. Я решил пойти таким способом: создаю драйвер фильтр снизу у этого USB устройства перехватываю все IRP запросы которые он посылает. И отправляю эти запросы по сети на необходимую машину.
    Девайс - это любое USB устройство, например флеш диск, принтер и т.п.

    Есть аналогичные программы, например, www.usb-over-network.com. Но надо написать свое.

    Необходимо IRP запрос упаковать в какую-либо структуру без потери данных и передать по сети другому драйверу, котрый должен из этого пакета, сделать корректный IRP и отдать системе.

    Вопрос: какую структуру лучше для этого использовать? Как упаковать IRP?

    В принципе с многим уже разобрался и фильтр-драйвер написал для любого USB устройства и виртуальную шину, на которой появляется виртуальное устройство. Но как передать корректно IRP никак не могу понять. И примеров никаких не видел.