Как создать драйвер, который вычисляет что-то в теле. Я пытался создать цикл, но у меня есть ошибка в компиляции http://i.stack.imgur.com/4nall.jpgКак создать расчетный драйвер?
// TestDriver.c
#include <ntddk.h>
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath);
VOID UnloadRoutine(IN PDRIVER_OBJECT DriverObject);
#pragma alloc_text(INIT, DriverEntry)
#pragma alloc_text(PAGE, UnloadRoutine)
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = UnloadRoutine;
while('true'){
int role = pow(2,20);
}
DbgPrint("Hello, Alexey Baranovkiy!\n");
return STATUS_SUCCESS;
}
VOID UnloadRoutine(IN PDRIVER_OBJECT DriverObject)
{
DbgPrint("Bye!\n");
}
Может быть, вам что-то нужно, например, '-lm'? – 6502
Вы присваиваете результаты 'pow'' int ', но это функция с плавающей запятой. Это то, что вы намеревались? Использование плавающей запятой в драйверах обычно не выполняется, и требуются специальные шаги. –