RtlInitUnicodeString(&us,L"\\SystemRoot\\Temp\\test.txt");
InitializeObjectAttributes(&OA,&us,OBJ_CASE_INSENSITIVE,NULL,NULL);
ZwCreateFile(&FileHandleVirtual,
GENERIC_READ | GENERIC_WRITE, ////|GENERIC_EXECUTE,
&OA,
&FileStatusVirtual,
0,
FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_WRITE, //// 0, шары обязательно выстави
FILE_OPEN,
FILE_SYNCHRONOUS_IO_NONALERT, ////FILE_NON_DIRECTORY_FILE,
NULL,
0)
и делаю вызов ZwReadFile:
ZwReadFile(FileHandleVirtual,
NULL,
NULL,
NULL,
&FileStatusVirtual,
pExt->Inf->Information, // тут буфер
BUFF_SIZE,
NULL,
NULL)
если ошибка, нужен код ошибки NTSTATUS