ndisprot & dbgview

Тема в разделе "WASM.NT.KERNEL", создана пользователем tapa, 27 янв 2011.

  1. tapa

    tapa New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    13
    привет. не выводится отладочная информация в dbgview.
    устанавливаю протокол:
    1. сетевые подключения
    2. выбрал адаптер
    3. добавить протокол
    4. указал путь к inf файлу
    5. всё ок, появился "Sample NDIS Protocol Driver"

    далее запускаю службу через kmdmanager, тоже успешно.
    затем запускаю uiotest.exe с флагом -e (enumeratedevice) при этом включён dbgprint и в нём выставлены все флажки.
    и ничего не выводится,имеется ввиду отладочная инф. а список устройств отображается.

    что я делаю не так?
     
  2. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    Если NT 6.x, то там с DbgPrintEx повозиться надо. Вывод отладочной информации там осуществляется только при определенных условиях.

    http://msdn.microsoft.com/en-us/library/ff551519(v=VS.85).aspx
     
  3. tapa

    tapa New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    13
    NT 5.x (win xp sp3) А какие способы "отлова" отладочной информации есть?
     
  4. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    Лучше так - каким способом вы пользуетесь для вывода информации?
    Не дадут мне соврать васмовцы, но DbgPrint посылает сообщения в отладочный порт. Т.е. способ отлова DbgPrint по идее один. Поправьте, если неправ, кто-нибудь =)
     
  5. tapa

    tapa New Member

    Публикаций:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    13
    Ну я просто компилировал пример из винддк, вывод там осуществляется через
    DEBUGP(DL_LOUD, ("DriverEntry\n"));

    Сейчас добавил DbgPrint("DriverEntry_lala\n");
    И вывелось "DriverEntry_lala"..

    А в чём разница?:)
     
  6. Honorary_BoT

    Honorary_BoT New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    87
    Проверьте, определен ли DBG.

    Код (Text):
    1. #if DBG
    2. #define DEBUGP(Level, Fmt) \
    3. { \
    4. if (Level <= MPDebugLevel) \
    5. { \
    6. DbgPrint("NetVMini.SYS:"); \
    7. DbgPrint Fmt; \
    8. } \
    9. }
    10. #else
    11. #define DEBUGP(Level, Fmt)
    12. #endif