Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2012, 00:05   #1
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию Вывод отладочных сообщений

Дорого времени суток. В драйвере имеется код
Код:
ULONG eprocess = 0x0;
TCHAR *start = NULL;
eprocess = (ULONG)PsGetCurrentProcess();
DbgPrint("after PsGetCurrentProcess\n");
start = ((TCHAR *)(eprocess + NameOffset));

DbgPrint("!!!!!!!!!!!!!!!!!!\n");
DbgPrint("Start = %s\n", start);

while(TRUE)
{
    DbgPrint("In loop");
    return 0x00000000;
}
при этом вывода
Цитата:
!!!!!!!!!!!!!!!!!!
и
Цитата:
"Start = some string
не происходит. Производится только вывод сообщения до приведения типа и того, что в цикле:
Цитата:
after PsGetCurrentProcess
In loop
. Подскажите пожалуйста, в чем дело.
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 19.02.2012, 00:39   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

через что компилируется проект? через build из DDK или через MSVS?
rpy3uH вне форума Ответить с цитированием
Старый 19.02.2012, 10:43   #3
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

через build из DDK. ОСь Win7 x64
Единственный способ стать умнее - играть с более умным противником.

Последний раз редактировалось Sam Gold; 19.02.2012 в 10:47.
Sam Gold вне форума Ответить с цитированием
Старый 19.02.2012, 11:36   #4
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

1. DbgPrint принимает только ANSI строки
2. TCHAR использовать нет смысла, так как драйвера всегда юникодовые
3. ULONG - для указатедя не совсем корректный тип, в Win32 без разницы, а вот в Win64 разница есть. нужен PVOID
Мимо проходил...
progromore.i2p - первый русскоязычный портал программистов в скрытосети
Rock-n-Rolla вне форума Ответить с цитированием
Старый 19.02.2012, 15:53   #5
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Цитата:
Сообщение от Rock-n-Rolla Посмотреть сообщение
ULONG - для указатедя не совсем корректный тип, в Win32 без разницы, а вот в Win64 разница есть. нужен PVOID
Вот в чем мой косяк был. Спасибо тебе, помог от непонятный BSODов избавиться
P.S. с PVOID компилятор ругался - unknown size, так что использовал _int64/
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 19.02.2012, 16:10   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

проблема решилась или нет?

Цитата:
Сообщение от Sam Gold Посмотреть сообщение
P.S. с PVOID компилятор ругался - unknown size, так что использовал _int64/
чтобы можно было производить вычисления с указателем надо его объявить как PBYTE или PCHAR
rpy3uH вне форума Ответить с цитированием
Старый 19.02.2012, 16:11   #7
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Цитата:
проблема решилась или нет?
Да.
Цитата:
чтобы можно было производить вычисления с указателем надо его объявить как PBYTE или PCHAR
Ясно. Спасибо.
Единственный способ стать умнее - играть с более умным противником.

Последний раз редактировалось Sam Gold; 19.02.2012 в 16:14.
Sam Gold вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7 Gecko browser. Запретить вывод js сообщений с сайтов Catsys Работа с сетью в Delphi 0 26.02.2011 09:01
Вывод новых сообщений цикла с верху. Андрейкин PHP 5 28.08.2010 19:23
Вывод сообщений\уведомлений\ошибок на экран Pirotexnik Общие вопросы C/C++ 8 03.06.2010 10:39
вывод сообщений из Unit2 в Unit1 ListBox1 fize Помощь студентам 4 12.12.2009 17:35
Вывод сообщений в Билдере Lanist Общие вопросы C/C++ 1 21.07.2008 10:05