Использование функций в драйверах

Тема в разделе "WASM.WIN32", создана пользователем Fafnir, 4 май 2006.

  1. Fafnir

    Fafnir New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2004
    Сообщения:
    6
    Вопрос к опытным:

    Есть драйвер на С, есть набор функций, который описан в исходнике для UserMode. Нужно использовать эти функции в драйвере. Как это сделать правильно ? 1.Впихивать функции в код драйвера, переписав под NativeAPI. 2. Делать Lib и линковать к драйверу при сборке. 3. Писать UserMode приложение и организовать обмен данными с драйвером. 4. Еще как-то ?

    Очень интересно узнать Ваше мнение.
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
  3. Fafnir

    Fafnir New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2004
    Сообщения:
    6
    Неужели единственный способ ? Да, забыл уточнить, библиотека - LZW-сжатия и драйвер-фильтр.
     
  4. ksu_ant

    ksu_ant New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2005
    Сообщения:
    273
    Тогда желательно алгоритм включить в сам драйвер, особенно если предполагается большой объем работы по паковке (распаковке) данных - это просто существенно сэкономит время.

    Насчет Native API. Здесь тебя должен интересовать только движок алгоритма (математика), остальное можно довольно просто изменить. Т.е. если алгоритм у тебя скомпилируется, при переносе в драйвер, то на чтение-запись файлов обращать внимание не стоит. ZwCreateFile/ZwReadFile/ZwWriteFile/ZwClose, плюс InitializeObjectAttributes - и все работает! В сети есть примеры.

    Удачи!
     
  5. Fafnir

    Fafnir New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2004
    Сообщения:
    6
    Большое спасибо за ответы. Буду пробовать.