Драйверы. Начало пути.

Тема в разделе "WASM.BEGINNERS", создана пользователем Rito, 5 ноя 2008.

  1. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Ну очень смешно. Пойду учить...
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Rito
    KmdKit v1.8 Januar 2005 в файл KmdKit\examples\simple\Beeper\beeper.bat добавляю
    Код (Text):
    1. ...
    2. include \masm32\include\w2k\ntoskrnl.inc
    3. includelib \masm32\lib\w2k\ntoskrnl.lib
    4. ...
    5. .data
    6. MsgIn       db  "%s",0
    7. Msg     db  "Egei, i am working",0
    8. ...
    9. DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
    10.  
    11.     invoke  DbgPrint,OFFSET MsgIn,OFFSET Msg
    12. ...
    собираю, запускаю KmdKit\examples\simple\Beeper\scp.exe, в DbgView v4.75 вижу сообщение Egei, i am working, слышу звук из динамика компьютера.
     
  3. Rito

    Rito New Member

    Публикаций:
    0
    Регистрация:
    30 май 2008
    Сообщения:
    59
    Своё сообщение я уже увидел. Когда вместо ntdll.lib, воспользовался wdm.lib.
    Попробовал ntoskrnl.lib. Также увидел своё сообщение.
    Получается, что есть 3 реализации DbgPrint в разных быблиотеках? В wdm.lib, в ntdll.lib и в ntoskrnl.lib?
     
  4. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Rito
    Kernel-mode - ntoskrnl!DbgPrint;
    user-mode (Native) - ntdll!DbgPrint;
    user-mode (Win32) - kernel32!OutputDebugString;
    "левая" wdm.lib - не знаю что это.
     
  5. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    ntdll - юзермодная либа. если будешь линковаться с ней, твой дров вообще не загрузится.
    и никаких дбгпринтов соответственно не увидишь.
    поэтому только ntoskrnl