Windows Kernel-Mode: Как записать данные в конец файла ZwWriteFile Как добавить данные в конец файла с помощью вызова функции ZwWriteFile? Если можно скиньте пожалуйста простой примерчик. Читайте также:Ничего не найдено
anonim May 11, 2014 at 7:53 am NTSTATUS Status; OBJECT_ATTRIBUTES oa; IO_STATUS_BLOCK IoStatus; HANDLE hFile; Status = ZwCreateFile ( &hFile, FILE_APPEND_DATA, //DesiredAccess &oa, //ObjectAttributes &IoStatus, //IoStatusBlock 0, //AllocationSize FILE_ATTRIBUTE_NORMAL, //FileAttributes FILE_SHARE_READ|FILE_SHARE_WRITE, //ShareAccess FILE_OPEN_IF, //CreateDisposition FILE_SYNCHRONOUS_IO_NONALERT|FILE_NON_DIRECTORY_FILE, //CreateOptions NULL, //EaBuffer 0 //EaLength ); LARGE_INTEGER EndOfFile; WCHAR Str[256] = L”TEST STRING \r\n”; EndOfFile.HighPart = 0xffffffff; EndOfFile.LowPart = FILE_WRITE_TO_END_OF_FILE; Status = ZwWriteFile( hFile, NULL, NULL, NULL, &IoStatus, (PVOID) Str, wcslen(Str)*sizeof(WCHAR), &EndOfFile, NULL ); Reply ↓
NTSTATUS Status;
OBJECT_ATTRIBUTES oa;
IO_STATUS_BLOCK IoStatus;
HANDLE hFile;
Status = ZwCreateFile (
&hFile,
FILE_APPEND_DATA, //DesiredAccess
&oa, //ObjectAttributes
&IoStatus, //IoStatusBlock
0, //AllocationSize
FILE_ATTRIBUTE_NORMAL, //FileAttributes
FILE_SHARE_READ|FILE_SHARE_WRITE, //ShareAccess
FILE_OPEN_IF, //CreateDisposition
FILE_SYNCHRONOUS_IO_NONALERT|FILE_NON_DIRECTORY_FILE, //CreateOptions
NULL, //EaBuffer
0 //EaLength
);
LARGE_INTEGER EndOfFile;
WCHAR Str[256] = L”TEST STRING \r\n”;
EndOfFile.HighPart = 0xffffffff;
EndOfFile.LowPart = FILE_WRITE_TO_END_OF_FILE;
Status = ZwWriteFile(
hFile,
NULL,
NULL,
NULL,
&IoStatus,
(PVOID) Str,
wcslen(Str)*sizeof(WCHAR),
&EndOfFile,
NULL
);