Здравствуйте, pva, Вы писали:
pva>Здравствуйте, Роланд Бродяга, Вы писали:
РБ>>Народ, кто шарит в дровах... РБ>>Проблемка возникла такая: есть драйвер, в нем тело одной функции может изменяться во время работы драйвера, а перезапускать его нельзя (сам драйвер — легаси). pva>Количество вариантов фиксировано? Если да — все варианты в один драйвер.
Нет, тело этой функции может быть произвольным.
РБ>>Получается, что функцию эту надо компилить отдельно от остального драйвера... РБ>>А вот во что? В dll? Или можно создать что-то типа библиотеки режима ядра? pva>В другой драйвер, сервис или user-mode приложение, а дальше одним из способов обмена данными организовать взаимодействие.
Критично время выполнения, так что только в режим ядра. Нужно сделать что-то вроде динамически подключаемой библиотеки, чтобы ее бинарник можно было менять когда угодно. Вопрос в том, возможно ли это вообще?
РБ>>И как вызывать эту функцию из драйвера? pva>Зависит от выбранного механизма.
РБ>>З. Ы.: Использую Win DDK. pva>А другого ничего и нет.