Вопрос по driver, visual-studio – Как я могу построить драйвер с помощью Visual Studio? [закрыто]

13

у кого-нибудь есть статья как это сделать?

How to Configure Visual Studio 2008 for Compiling Drivers Kirill V. Lyadvinsky
@BilltheLizard: я прочитал вопросand название. Сам вопрос просто ссылается на заголовок. 0xC0000022L
@ Билл Ящерица: как это оффтоп? Это не найти инструмент или библиотеку, это очень реальная проблема, с которой авторы драйверов сталкивались более десяти лет, прежде чем MS реинтегрировала встроенные драйверы в VS и VisualDDK. На самом деле не могу понятьrationale указал в заключении. Я имею в виду даже "спам" было бы более логичным выбором здесь. 0xC0000022L
посмотри наstackoverflow.com/questions/18981595/… PU.
@ 0xC0000022L Прочитайте вопрос. "У кого-нибудь есть статья, как это сделать?" просит за пределами сайта ресурса. Bill the Lizard

Ваш Ответ

7   ответов
0

заголовки, makefile и sourcefile. Откройте свойства проекта & gt; Свойства конфигурации & gt; NMake & gt; Создать командную строку и напишите:

call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet
cd /d $(ProjectDir)
build.exe -I

Теперь вы можете строить из VS. Преимущество проекта makefile: он предоставляет вам столько конфигураций, сколько вам нужно (w2k, wxp, wnet, wlh и т. Д.), И вы можете создавать его из командной строки DDK.

Постскриптум fre wnet - это пример конфигурации, используйте то, что требуется для вашего проекта. Это хорошо иметь обаfre а такжеchk конфигурации. WINDDK - переменная окружения с путем к корню DDK.

7

VisualDDK и вы сможете создавать проекты драйверов и отлаживать драйверы непосредственно из Visual Studio.

1

build и WDK использоватьddkbuild.batЭто довольно хорошо (я думаю, что большинство из них работает до сих пор), что вы должны идти. В качестве альтернативы проверитьddkbuild.cmd из ЛРН.

1
1

008. В начале я начинаю отладку, используя мой компьютер и машину virtualBox, но когда я запускаю процесс отладки в Visual Studio, моя виртуальная машина не показывала мне внешний IP-адрес (обычно должен отображаться мне 192.168.1.102 и 10.0.1.15 в DDKLauncherMonitor, но он показывает мне только 10.0.1.15).

Я перестал использовать виртуальную машину, и я решил использовать реальный компьютер. На втором компьютере я запустил DDKLauncherMonitor. И я начинаю отлаживать со своего первого компьютера. Я получил пакет Udp на моей второй машине, а также driver.sys. Но когда я пытался загрузить драйвер из Visual Studio (Первый компьютер), ничего не получалось. Плюс ко всему, на втором компьютере скажите мне, что «Windows требуется драйвер с цифровой подписью».

Тот же человек встречается с такой проблемой, и он / она может помочь.

10

позвольте мне рассказать вам о вариантах, которые мне известны.

Visual Studio 2012, 2013 and 2015

Respective contemporary DDK/WDK versions: WDK 8, 8.1 и 10 (на момент написания статьи).

Благодаря WDK для Windows 8 команда WDK в Microsoft наконец-то снова предлагает полную интеграцию с Visual Studio непосредственно от Microsoft.

Однако, хотя Visual Studio 2017 уже существует в вспомогательной версии 15.4 уже к моменту этого обновления, WDK по-прежнемуrequires Visual Studio 2015.

Visual Studio 2002 through 2010

Respective contemporary DDK/WDK versions: DDK для Windows XP / 2003 Server, WDK для Windows Vista и Windows 7 с соответствующими уровнями пакетов обновления и версиями соответствующих серверов.

Эти версии былиnot официально поддерживается Microsoft для создания драйверов. Единственным худшим выбором для компиляции драйвера будет полный сторонний набор инструментов (кроме компилятора Intel C, который был санкционирован MS, IIRC).

Использовать компиляторы Visual Studio в тот период считалось очень плохой формой, и Microsoft явно рекомендовала против этого. Тем не менее, C ++ в режиме ядра также был когда-то осужден, и теперь MS предоставляет платформы C ++ для режима ядра. Времена, когда они меняются, ...;)

Во всяком случае, обходные пути существуют в формеddkbuild.bat а такжеddkbuild.cmd которые используют цепочку инструментов DDK, но эффективно позволяют интегрировать итоговый вызов из вашего & quot; make & quot; проект внутри Visual Studio.DDKWizard мастер создания проекта для обоих этих сценариев. DDKWizard делаетnot поддержка Visual Studio 2010! Ссылки на два сценария предоставляют хорошую документацию, а DDKWizard также поставляется с достойной документацией.

Насколько мне известноddkbuild.cmd изначально основан наddkbuild.bat и версия HollisTech может также проследить свое наследие до этой версии из OSR.

VisualDDK в сочетании сVirtualKD возникли позже, чем вышеупомянутые, но следует учитыватьa far superior, more sophisticated solution, Но ваш пробег может отличаться. В любом случае интеграция в Visual Studio в последнем решении гораздо более полная.

Visual Studio 6

Respective contemporary DDK/WDK versions: DDK для Windows NT 4 и Windows 2000.

До выхода Windows XP DDK (теперь DDK называется WDK) компилятор не был включен в DDK, поэтому необходимо было установить набор инструментов компилятора. Это будет иметь место для NT 4.0 и Windows 2000.

1

ющее:

pushd .  
call C:\WinDDK\7600.16385.1\bin\setenv.bat C:\WinDDK\7600.16385.1\ chk x86 WXP no_oacr   
popd  
build -cgwiz  

(очевидно, подправить аргументы в пользу setenv)

заставил меня хихикать это; & quot; setenv /? & quot; скажу вам параметры. Специфика будет зависеть от того, что вы пытаетесь сделать, и это не указано в вопросе .... возможно, это вопрос культа груза ...
я должен был объяснить мой хихиканье; это хорошо документировано - stackoverflow - это место для программирования культов грузов; для всего остального есть документация WDK. Пошли - есть более интересные проблемы! 0xc00000bc :-)
лол, акк.0x00000080L
поэтому базовый путь WDK, конфигурация сборки, целевая ОС и флаги являются «слишком конкретными», я считаю?
Выглядит как культовое программирование для меня. Вы должны были объяснить параметры и какие из них доступны.

Похожие вопросы