Подскажите где могут быть грабли и как их обойти.
Есть кусок кода который возвращает хендл на драйвер. Этот кусок прекрасно работает если его использовать в приложении (*.exe), но если этот же код вызывать из (*.dll) возвращаются "левые" хендлы с их помощью я не могу вызывать рабочие процедуры драйвера. Код одинаковый - 100% - его копировал через буфер обмена. Да и еще одно. Этот код я взял из NuMega Driver комплекта, кто с ним роботал?
NDIS_STATUS Help(void)
{
"Хендл на драйвер" -- это то, что возвращает CreateFile() ?? или что это за хендл???;
if (TRUE) then
{
Нет разницы, в чем ты вызвал CreateFile() -- он одинаково работает и в dll и в exe ;
DeviceIoControl() тоже одинаково везде работает и по другому быть не может;
давай сюда код;
}
return STATUS_SUCCESS;
}