Здравствуйте, Unmanaged, Вы писали:
__I>>Есть user-mode DLL, в kernel mode драйвере (Windows 2003) требуется использовать функциональность этой DLL. Какие существуют решения? Куда копать?
U>Посмотреть стоит в сторону написания Kernel-Mode Export Library. U>Это обычная DLL, только предназначенная для использования в ядре.
U>
U>TARGETTYPE=EXPORT_DRIVER
U>
U>Чуть более подробно здесь.
U>User-Mode DLL невозможно использовать в ядре напрямую. U>Они для этого и не предназначены.
Ну, в том-то и проблема. Есть сторонняя библиотека. Мне нужна кое-какая функциональость от туда. Поэтому единственное, что приходит в голову, так это написать сервис, который будет взаимодействовать с драйвером например через LPC, а уже сервис будет использовать эту DLL.
Здравствуйте, __INFINITE, Вы писали:
__I>Ну, в том-то и проблема. Есть сторонняя библиотека. Мне нужна кое-какая функциональость от туда. Поэтому единственное, что приходит в голову, так это написать сервис, который будет взаимодействовать с драйвером например через LPC, а уже сервис будет использовать эту DLL.
Обязательно ли сервис писать? можно просто создать User Mode Thread, которая выполнив необходимый код, завершится.
_>Обязательно ли сервис писать? можно просто создать User Mode Thread, которая выполнив необходимый код, завершится.
Ну, а если я не знаю, когда мне потребуется эта функциональность? Допустим дёрнули драйвер, передали параметры. А ему нужно получить результаты (в зависимости от этих параметров), которые вернёт функция из User mode DLL. Перенести код этой ф-и в ядро не представляется возможным (эта DLL может дёрнуть ещё DLL'и, много кода, да и собственно сорцов-то нет.)
Здравствуйте, __INFINITE, Вы писали:
_>>Обязательно ли сервис писать? можно просто создать User Mode Thread, которая выполнив необходимый код, завершится.
__I>Ну, а если я не знаю, когда мне потребуется эта функциональность? Допустим дёрнули драйвер, передали параметры. А ему нужно получить результаты (в зависимости от этих параметров), которые вернёт функция из User mode DLL. Перенести код этой ф-и в ядро не представляется возможным (эта DLL может дёрнуть ещё DLL'и, много кода, да и собственно сорцов-то нет.)