Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Запись в файл ZwCreateFile  (Прочитано 5164 раз)
0 Пользователей и 1 Гость смотрят эту тему.
oktonion
Постоялец

ru
Offline Offline

« : 06-11-2011 17:52 » 

Что я делаю не так? :-/ZwCreateFile возвращает ошибку.

Код: (C)
        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
                                                        );
« Последнее редактирование: 06-11-2011 17:58 от oktonion » Записан
zubr
Гость
« Ответ #1 : 06-11-2011 18:32 » 

Путь сделай: L"\\??\\C:\\TestDriver.log"
Записан
oktonion
Постоялец

ru
Offline Offline

« Ответ #2 : 08-11-2011 11:06 » 

Спасибо.
PS: извините за форматирование, в студии вроде все нормально выглядит, скопировал сюда-все поехало.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines