Передача больших буферов данных в драйвер / поток ядра / что угодно - нет проблем - ядро имеет привилегию для чтения, нет проблем. Для возврата материала обычно используется ядро с достаточно большим буфером пользовательского пространства или буферным пулом, чтобы оно могло возвращать данные. Вот как это делается для обычных вещей - чтения / записи файла / сети, для пример.
В чем проблема, точнее - вам нужно перенести данные на уровень ядра или с него на другой компьютер?
Rgds,
Martin