Вопрос к опытным: Есть драйвер на С, есть набор функций, который описан в исходнике для UserMode. Нужно использовать эти функции в драйвере. Как это сделать правильно ? 1.Впихивать функции в код драйвера, переписав под NativeAPI. 2. Делать Lib и линковать к драйверу при сборке. 3. Писать UserMode приложение и организовать обмен данными с драйвером. 4. Еще как-то ? Очень интересно узнать Ваше мнение.
Тогда желательно алгоритм включить в сам драйвер, особенно если предполагается большой объем работы по паковке (распаковке) данных - это просто существенно сэкономит время. Насчет Native API. Здесь тебя должен интересовать только движок алгоритма (математика), остальное можно довольно просто изменить. Т.е. если алгоритм у тебя скомпилируется, при переносе в драйвер, то на чтение-запись файлов обращать внимание не стоит. ZwCreateFile/ZwReadFile/ZwWriteFile/ZwClose, плюс InitializeObjectAttributes - и все работает! В сети есть примеры. Удачи!