Что я делаю не так? :-/ZwCreateFile возвращает ошибку.
HANDLE logFileh;
OBJECT_ATTRIBUTES fileAtr;
IO_STATUS_BLOCK ioStatBlock;
UNICODE_STRING fileName;
NTSTATUS erCode;
RtlInitUnicodeString(&fileName, L"C:\\TestDriver.log");//конвертим название лог-файла
InitializeObjectAttributes(&fileAtr, &fileName, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);//инициализируем атрибуты
//создаем лог-файл
erCode = ZwCreateFile(
&logFileh, //хэндл файла, который возвращает эта ф-я
FILE_WRITE_DATA| SYNCHRONIZE, //access to the object
&fileAtr, //сведения о файле
&ioStatBlock, //буфер для инфы
NULL, //LARGE_INTEGER AllocationSize
FILE_ATTRIBUTE_NORMAL, //флаги для файла
0, //делиться ли файлом?
FILE_OVERWRITE_IF, //что делать если файл существует\не существует
FILE_NON_DIRECTORY_FILE, //у нас не директория
NULL, //для драйверов должно быть NULL
0 //для драйверов должно быть 0
);