Разработка 64-х битных драйверов под Vista

Тема в разделе "WASM.NT.KERNEL", создана пользователем DeRekX, 21 июл 2007.

  1. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    Необходимо "перевести" 32-х битный драйвер на 64.
    Поделитесь опытом,
    1. Какие средства Вы использовали при разработке драйверов?
    Я использую VS2003+DDK+DS3.2 , при компиляция 64х драйвера необходимы либы, а при их компиляции возникает ошибка (могу подробнее описать какие либы)
    Есть пакет WDK он подойдёт, как он интегрируется со студией?
    Какую студию использовать 2003 или 2005 ?

    2. Как тестировить драйвера под Vista ?
    Подойдёт ли утилита DriverMonitor из СompuwareDriverStudio ?

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

    NoMD New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2004
    Сообщения:
    18
    Адрес:
    Russia
    Vista 64 ?
    Может я чего запамятовал, но ты, для начала, драйвер цифровой подписью снабдил ?
     
  3. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    Цифровой подписси пока нету, но в Висте при загрузке(нажать клавишу F8) выбираешь режим Disable Driver Signature Enforcement который отключает защиту цифр подписи и для дебага это вполне катит


    [​IMG]

    подробнее _http://blog.not-a-kernel-guy.com/2007/01/05/129
    _http://www.oszone.net/4846_2/
     
  4. Guest

    Guest Guest

    Публикаций:
    0
    Скомпилил без проблем, использовал DDK для 2003, asm вставки тоже надо либо исключить либо переделать под 64 бита.
    У меня VS 2005, но версия студии значения не имеет, только для подсветки синтаксиса, ты ведь в DDK собираешь через build/make?
    А вот про Vista сказать ничего не могу, т.к. все лавочки пиратские почистили и у меня лично ее нет =)
     
  5. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    1.
    ты использовал последнее Windows Server 2003 SP1 DDK с сайта microsoft.com такое : http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso (3790.1830)?

    2.Перед работой ты проверял компоненты DDK Verifying DDK Installation (build -cZ), у меня при проверке DDK 3790.1830 возникает несколько errors and warnings. Было ли у тебя такое ?
    Просто пока нужна библитотека vdm_wdm.lib для x64 (AMD64, IA64), может дальше ещё что-то потребуется

    3.Microsoft рекомендует для разработки 64 битных драйверов использовать WDK.
    Кто-то его использовал(ет)?
    http://www.microsoft.com/whdc/driver/foundation/WhichDDK.mspx


    4.
    Нет, я собираю в VS2003 с помошью CompuwareDriverStudio3.2.
    Подскажи как лучше через BUILD или через студию?

    5.Из-за того, что DriverStudio полностью не интегрируется в VS 2005 использую 2003.
    Подскажи, как можно интегрировать?

    Заранее благодарен
     
  6. Guest

    Guest Guest

    Публикаций:
    0
    Да.
    Да.
    Незнаю, Compuware пользовать не приходилось. ИМХО лучше через официальные майкрософтовские утилиты компилить.
    WDK скачаю сегодня, я тоже заинтересован.
     
  7. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    WDK помоему тока по подписке раздется =(
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    dag
    я с сайта мс качал.
     
  9. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    искал не нашел везде regeister & purчейз а сцылку можно попросить в личку ?
     
  10. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    смотри личку
     
  11. Guest

    Guest Guest

    Публикаций:
    0
    На connect.microsoft.com можно скачать. Там разные варианты, я выбрал тот который 2.3 гига.
     
  12. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    C 11 июля новый релиз. Фсего 600 метров ;) Там нет DTM, всех вреймвоков и прочей лабуды. Так что если кто в прошлый раз 2,3 гига ниасилил, есть смысл.

    Код (Text):
    1. Title        WDK Build 6001 16549
    2. Release Date 11.07.2007
    3. Size         632,47 MB
    4. Version      6001.16549.070628-1825
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    а он лучше тех 2.3 гигов?
    А то я их скачал, залил на болванку, и забыл до лучших времен, ибо пока под Висту не кодю.
     
  14. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Ну это просто обычное обновление. В том, что 2.3 гига просто напихали всего что могли. Большая часть того что там есть, простому самаритянину не понадобится. А здесь сам WDK 6001.16549 + Net Framework 2.0 + дебаггер. Можно скачать, залить на болванку, и забыть до лучших времен :)
     
  15. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    халявный инет развращает ;)
     
  16. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    продукт не поддерживается под 64битными осями - надо писать на чистом DDK, тогда портируется на раз.
     
  17. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    infern0
    Как можно писать в студии, используя WDK, есть ли аналог DS для 64 бит ?
     
  18. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    1) ДДК-ИФС 3790.1830 + ВинДбг
    Студия 2005 стоит но не используется для драйвера - зачем?
    2) ВинДбг

    у меня драйвер-фильтр изначально был 32-64 - под 2003 серваки
    недавно потрахавшись недельку завел на второй(вроде) бете лонгхорна
    заработало

    дебажить _свои_ дрова/недрова в 100 раз легче и лучше ВинДбгой
    в огромном проекте сишный асмовый и бейсиковый код - все идеально дебажится в сорс-моде и в несорс-моде и удобств в сотни раз больше чем в софтайсе
    для взлома - да, виндбг не предназначен, не судьба

    колитесь! - кто проходил hardware testing, ну типа WHQL - че-то мне ну никак не осилить
     
  19. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    z0mailbox
    ИМХО, компилить дрова в студии удобно
    Ты собираешь драйвера с помошью утилиты BUILD ?
     
  20. DeRekX

    DeRekX New Member

    Публикаций:
    0
    Регистрация:
    21 июл 2007
    Сообщения:
    98
    Адрес:
    Russia
    С минимальными изменениями драйвер собрался под 64 бита с помошью Build из WDK, приручить студию пока не удалось.

    Поделитесь опытом,

    Как отлаживать 64-х битные драйвера?
    Подойдёт ли Visual SoftICE ?
    Вот статья по отладке x64 драйверов _www.argc-argv.com/3_2004/article1.pdf

    Заранее благодарен