Ищу библиотеку к DriverStudio

Тема в разделе "WASM.NT.KERNEL", создана пользователем Mika0x65, 25 янв 2012.

  1. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Мое почтение всем.

    А есть ли у кого библиотека от DriverStudio (.lib файл), чтобы код, написанный с использованием DS можно было скомпилировать? В чем проблема: у заказчика на руках код драйвера, написанный в какие-то дремучие годы с помощью DS. И заказчик не уверен, что код полный и рабочий. Чтобы проверить, он решил собрать 32битную версию драйвера и посмотреть, как будет работать. Я к такому способу отношусь несколько скептически, но он настаивает. Короче, надо собирать библиотеку DriverStudio. Совеременный WDK ее не очень-то переваривает, build.exe выдает гигантское количество ошибок. Возиться с этим не очень хочется, может у кого-то есть их библиотека в собранном виде? Как вариант, можно, конечно, поставить ddkbuild и т.д., но этот путь тоже непрост, думаю. В общем, ищу пути безболезненной сборки драйвера, буду рад библиотеке и советам.

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

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    h0t
    У меня даже лицензионная версия есть :). Я DS поставил, но довольно давно. Помню, что-то там нещадно с ней творил, в итоге нет ни нормальных исходников, ни библиотеки. И помню, что была куча проблем. В общем-то, можно просто переустановить на новую VM, но внезапно столько всего навалилось, что нет ни времени, ни сил с этим всем возиться. Хотя, видимо, придется. Потому и решил попробовать облегчить путь немного.
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Так, пришлось собирать самому. Часть ошибок исправил, но осталась вот такая неприятность:

    buildfre_win7_x86.log:
    1>kstl.cpp
    1>f:\program files\compuware\driverstudio\common\include\stl\cstdlib(25) : fatal error C1083: Cannot open include file: '../crt/cstdlib': No such file or directory

    cstdlib:
    24: # if defined (_STLP_USE_NEW_C_HEADERS)
    25: # include _STLP_NATIVE_CPP_C_HEADER(cstdlib)
    26: # else
    27: # include _STLP_NATIVE_C_HEADER(stdlib.h)
    28: # endif

    Опуская промежуточные макросы, определение сводится к:

    stl_msvc.h:
    Код (Text):
    1. // Common features for VC++ 4.0 and higher
    2. # ifdef _M_IA64
    3. #  define _STLP_NATIVE_HEADER(x) <../crt/##x>
    4. #  define _STLP_NATIVE_C_HEADER(x) <../crt/##x>
    5. #  define _STLP_NATIVE_CPP_C_HEADER(x) <../crt/##x>
    6. #  define _STLP_NATIVE_OLD_STREAMS_HEADER(x) <../crt/##x>
    7. #  define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) <../crt/##header>
    8. #  define _STLP_GLOBAL_NEW_HANDLER
    9. # else
    10. #  if (_MSC_VER < 1300)
    11. // For DDKs without compiler, like Win2000 DDK and below.
    12. // It finds ctype.h in VC98\ATL\INCLUDE\..\..\include.
    13. #  define _STLP_NATIVE_HEADER(x) <../../include/##x>
    14. #  define _STLP_NATIVE_C_HEADER(x) <../../include/##x>
    15. #  define _STLP_NATIVE_CPP_C_HEADER(x) <../../include/##x>
    16. #  define _STLP_NATIVE_OLD_STREAMS_HEADER(x) <../../include/##x>
    17. #  define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) <../../include/##header>
    18. #  else
    19. // For DDKs with compiler, starting from XP DDK. It finds ctype.h in CRT_INC_PATH\..\crt.
    20. #  define _STLP_NATIVE_HEADER(x) <../crt/##x>
    21. #  define _STLP_NATIVE_C_HEADER(x) <../crt/##x>
    22. #  define _STLP_NATIVE_CPP_C_HEADER(x) <../crt/##x>
    23. #  define _STLP_NATIVE_OLD_STREAMS_HEADER(x) <../crt/##x>
    24. #  define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) <../crt/##header>
    25. #  endif
    26. # endif
    Переменная CRT_INC_PATH в среде компилирования определена, но в макросах почему-то не используется. Можно, конечно, исправить макросы (сейчас попробую), но есть ощущение, что где-то чего-то не хватает. Если кто-то сталкивался, подскажите.

    Еще одна странная вещь: запускаю среду компилирования для Win XP, но в процессе запуска "bldlib.bat free wdm" из среды компилирования, компиляция происходит для Win7 (даже заголовок консоли меняется). Это несколько обескураживает :).