Rito KmdKit v1.8 Januar 2005 в файл KmdKit\examples\simple\Beeper\beeper.bat добавляю Код (Text): ... include \masm32\include\w2k\ntoskrnl.inc includelib \masm32\lib\w2k\ntoskrnl.lib ... .data MsgIn db "%s",0 Msg db "Egei, i am working",0 ... DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING invoke DbgPrint,OFFSET MsgIn,OFFSET Msg ... собираю, запускаю KmdKit\examples\simple\Beeper\scp.exe, в DbgView v4.75 вижу сообщение Egei, i am working, слышу звук из динамика компьютера.
Своё сообщение я уже увидел. Когда вместо ntdll.lib, воспользовался wdm.lib. Попробовал ntoskrnl.lib. Также увидел своё сообщение. Получается, что есть 3 реализации DbgPrint в разных быблиотеках? В wdm.lib, в ntdll.lib и в ntoskrnl.lib?
Rito Kernel-mode - ntoskrnl!DbgPrint; user-mode (Native) - ntdll!DbgPrint; user-mode (Win32) - kernel32!OutputDebugString; "левая" wdm.lib - не знаю что это.
ntdll - юзермодная либа. если будешь линковаться с ней, твой дров вообще не загрузится. и никаких дбгпринтов соответственно не увидишь. поэтому только ntoskrnl