Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Писать из драйвера в log-файл

9.0K
05 августа 2008 года
RedNN
33 / / 15.08.2006
Доброго времени суток.
Как писать из драйвера в файл? Пишу на Си под DDK Win2003.
Если использовать напривер fopen/fwrite/fclose, то компиятор выдаёт ошибки:
unresolved external symbol __imp__fopen
unresolved external symbol __imp__fwrite
unresolved external symbol __imp__fclose
261
06 августа 2008 года
ahilles
1.5K / / 03.11.2005
В драйвере надо использовать Native API функции, а именно Nt(Zw)CreateFile, Nt(Zw)WriteFile, Nt(Zw)ReadFile, Nt(Zw)Close.
9.0K
08 августа 2008 года
RedNN
33 / / 15.08.2006
Использую предложенные Вами функции. Помогите пожалуйста решить ещё одну проблему. Нужно привести строку char'ов к WCHAR для того, чтобы динамически генерить имена файлов. Что-то вроде:

 
Код:
RtlStringCbPrintfA(buffer, sizeof(buffer), "\\DosDevices\\C:\\log\\log%d.txt", log_number);
log_number++;
MultiByteToWideChar(CP_ACP, 0, file_name_buffer, strlen(buffer), buffer, strlen(buffer));


В этом случае нужно проинклюдить windows.h, но при этом компилятор выдаёт кучу ошибок.
12K
08 августа 2008 года
lifs
163 / / 06.09.2007
MultiByteToWideChar находится в kernel32.dll. Нельзя из драйвера просто так взять и выполнить код в user-mode! И включать windows.h тоже нельзя. Следует использовать функцию RtlAnsiStringToUnicodeString.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог