В общем такая задача: есть реальное USB устройство, необходимо, чтобы его виртуальный аналог появился на другой машине в локальной сети. Я решил пойти таким способом: создаю драйвер фильтр снизу у этого USB устройства перехватываю все IRP запросы которые он посылает. И отправляю эти запросы по сети на необходимую машину. Девайс - это любое USB устройство, например флеш диск, принтер и т.п. Есть аналогичные программы, например, www.usb-over-network.com. Но надо написать свое. Необходимо IRP запрос упаковать в какую-либо структуру без потери данных и передать по сети другому драйверу, котрый должен из этого пакета, сделать корректный IRP и отдать системе. Вопрос: какую структуру лучше для этого использовать? Как упаковать IRP? В принципе с многим уже разобрался и фильтр-драйвер написал для любого USB устройства и виртуальную шину, на которой появляется виртуальное устройство. Но как передать корректно IRP никак не могу понять. И примеров никаких не видел.