Показать сообщение отдельно

r0 - создание потока
  #1  
Старый 21.05.2007, 00:12
gevara
Познающий
Регистрация: 30.11.2006
Сообщений: 49
Провел на форуме:
36434

Репутация: 28
По умолчанию r0 - создание потока

может ли DriverEntry функция создавать потоки? при этом необходимо, чтобы поток продолжал работать, а функция DriverEntry уже завершилась.
Пробовал таким образом:

Код:
void Func(PVOID a)
{
LARGE_INTEGER delay;
delay.QuadPart = SEC(1000);
while(1)
KeDelayExecutionThread(KernelMode,0,&delay);
}
//////////////////////////////////////////
NTSTATUS DriverEntry(..)
{
PsCreateSystemThread(Func);
return STATUS_SUCCESS;
}
При этом ринг3 приложение, загружающее драйвер виснет... Не понимаю почему это происходит.
 
Ответить с цитированием