HANDLE hFile;
OBJECT_ATTRIBUTES oa;
IO_STATUS_BLOCK iosb;
LARGE_INTEGER li;
UNICODE_STRING strPath = RTL_CONSTANT_STRING(L"\\??\\E:\\123.txt");
UNICODE_STRING str = RTL_CONSTANT_STRING(L"我爱你");
char strWriteInfo[ArrayLength] = {0};
ANSI_STRING sWrite;
InitializeObjectAttributes(&oa, &strPath, OBJ_KERNEL_HANDLE, NULL, NULL);
ZwCreateFile(&hFile,
GENERIC_READ | GENERIC_WRITE,
&oa,
&iosb,
NULL,
FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_READ,
FILE_OPEN,
FILE_SYNCHRONOUS_IO_NONALERT,
NULL,
0);
li.HighPart = -1;
li.LowPart = FILE_WRITE_TO_END_OF_FILE;
RtlInitEmptyAnsiString(&sWrite, strWriteInfo, ArrayLength);
RtlUnicodeStringToAnsiString(&sWrite, &str, TRUE);
ZwWriteFile(hFile, NULL, NULL, NULL, &iosb, sWrite.Buffer, sWrite.Length, &li, NULL);
ZwClose(hFile);
版权声明:本文为博主原创文章,未经博主允许不得转载。