Создание файла из окна ядра - PullRequest
0 голосов
/ 27 апреля 2018

Это то, что я делаю для создания файла (в C: \ example.txt):

RtlInitUnicodeString(&uniName, L"\\DosDevices\\C:\\example.txt"); //L"\\SystemRoot\\drvhinf.txt");  // or L"\\SystemRoot\\example.txt" \\DosDevices\\C:\\WINDOWS\\example.txt
    InitializeObjectAttributes(&objAttr, &uniName,
        OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE,
        NULL, NULL);
    //////////////////////////////////

    ///////////////////////////////////
    //Load the buffer (ie. contents of text file to the console)
    ntstatus = ZwCreateFile(&handle,
        GENERIC_WRITE, //GENERIC_READ
        &objAttr, &ioStatusBlock,
        NULL,
        FILE_ATTRIBUTE_NORMAL,
        0,
        FILE_OPEN,
        FILE_SYNCHRONOUS_IO_NONALERT,
        NULL, 0);

Но после запуска драйвера я не могу найти файл example.txt на диске C. Я нахожусь на Windows 7, и я не знаю, должен ли я использовать другой путь к файлу. Также ZwCreateFile имел успех. Что я делаю не так?

1 Ответ

0 голосов
/ 10 июля 2018

Найдено решение: заменено FILE_OPEN на FILE_SUPERSEDE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...