Написание и отладка драйверов в Win Vista

Тема в разделе "WASM.WIN32", создана пользователем Ivan_32, 22 дек 2008.

  1. Ivan_32

    Ivan_32 New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2008
    Сообщения:
    18
    Хочу научится работать с аппаратурой в этой ОС. Ранее нигде программированием драйверов не занимался, только WinAPI. Собственно суть проблемы: по какой то причине SoftICE не может запустится, не помогают ни админ права ни опции совместимости. Потому хотелось бы узнать какой тип драйверов пишется для Vista (9x - VxD, NT - SYS, NT6 ?),
    что понадобится для девелопа в MASM, рекомендуемая литература и конечно чем же их отлаживать?
    PS: Интересует такой вопрос: Может быть есть специализированые отладчики которые бы обеспечили безопасный тестинг драйвера, без опасности BSOD ?

    Заранее благодарен.
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    WinDbg работает под вистой :)
    BSOD - это не больно.
     
  3. Ivan_32

    Ivan_32 New Member

    Публикаций:
    0
    Регистрация:
    29 ноя 2008
    Сообщения:
    18
    Установил, скомпилил пробный драйвер(базового вида) но немного не понимаю как отлаживать в нем драйвера. Попытался активировать Kernel Debug - написало что данная система не поддерживает отладку ядра. Что я делаю не так?
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Для отладки ядра нужен отдельный компютер. Или хотя бы виртуальная машина.
     
  5. researcher

    researcher New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2005
    Сообщения:
    45
    Адрес:
    Russia
    Ivan_32
    Отладчик Syser неплохо работает в Vista. Чтобы BSODы не нервировали постоянными перезагрузками запускай все из под виртуальной машины, к примеру VMware. По драйверам лучше всего начинать с цикла статей Four-F "Драйверы режима ядра", расположенном здесь на wasm.ru. Подробно вопросом программирования драйверов в Vista не занимался (как-то воротит от этой системы), однако предполагаю что принципы построения и взаимодействия драйверов должны остаться теми же что и в XP, возможно некоторые моменты поменялись, их можно посмотреть в WDK.
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Ivan_32
    Поиск по форуму

    to ALL (Зачем повторяться то?)
    http://www.wasm.ru/forum/viewtopic.php?id=29640
     
  7. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Отладчик Syser ужасно работает в Vista. Зачастую непонятно, из-за чего вылетел тот или иной бсод - по собственной вине или вине китайцев. А под VMWare так вообще - если запустился, то это праздник. Настоятельно не рекомендую его юзать - WinDBG в связке с виртуальной машиной лучшее решение.
     
  8. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    У меня тоже WinDbg нормально работает с Вистой на VM Ware.