DDK,mirror driver,unicod to ansi
От: Lenka  
Дата: 07.05.07 20:55
Оценка:
Привет всем!
Я запустила mirror driver из примеров DDK.Меня интересует перехват текста,который выводиться на экран.В примере выводиться адрес строки,которая выводиться на экран.

DISPDBG((0,"Mirror Driver DrvTextOut:pwstr=%08x\n",pstro ?pstro->pwszOrg : (WCHAR*)-1));
Где pstro->pwszOrg-адрес нужной мне строчки.

Как получить по этому адресу сам текст?
Я делала так.
PCSZ s;
PANSI_STRING str=NULL;
RtlInitAnsiString(str,s);
PUNICODE_STRING unstr;
RtlInitUnicodeString(unstr,pstro->pwszOrg);
RtlUnicodeStringToAnsiString(str,unstr,TRUE);
DISPDBG((0,"Test:pwstr=%s\n",str->Buffer));
RtlFreeAnsiString(str);

Как только добавляешь эти Rtl-функции,вообще ничего на экран не выводиться(всмысле в дебагер)
В чём может быть причина?Это мой первый драйвер,поэтому я ума не приложу,в чём проблема.
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.