Visual Studio 2010 и программирование на уровне ядра!

У меня есть MS Visual Studio 2010, и я планирую начать программирование на уровне ядра и аппаратных драйверов.

Могу ли я использовать MS Studio 2010 для этого? если, что именно мне нужно добавить для этой IDE?

По-другому... что мне нужно сделать, если я хочу скомпилировать следующий код в MS Visual Studio 2010? и какой проект выбрать?

#define _X86_
#include "wdm.h"

NTSTATUS DriverEntry( IN PDRIVER_OBJECT theDriverObject,
IN PUNICODE_STRING theRegistryPath )
{
DbgPrint("Hello World!");
return STATUS_SUCCESS;
}

обновлено: спасибо, ребята... что мне нужно добавить сюда http://i56.tinypic.com/9jhw84.png


person Aan    schedule 16.03.2011    source источник


Ответы (3)


Используйте компилятор и создавайте скрипты из DDK. Вы можете использовать любую IDE, если она может вызывать скрипт сборки DDK.

РЕДАКТИРОВАТЬ: Кстати, ваш код не должен определять _X86_. Инструмент сборки DDK определит правильные макросы, соответствующие целевой версии Windows.

person Ben Voigt    schedule 16.03.2011
comment
Как я могу это сделать (вызов сценария сборки DDK)... не могли бы вы объяснить шаги - person Aan; 17.03.2011
comment
@ user630908: Во всяком случае, простой способ вызвать сценарии сборки DDK изнутри — это «Инструменты» -> «Внешние инструменты», что позволяет добавлять элементы в меню «Инструменты». Настройте командную строку для запуска среды сборки DDK и рабочий каталог для использования переменной, представляющей путь вашего решения. Тогда вы всего в паре кликов от сборки в одобренной среде сборки ядра. Чтобы Intellisense работал хорошо, я рекомендую прочитать osronline.com/showthread.cfm?link=186413. - person Ben Voigt; 17.03.2011

Я много лет использую DDKBUILD.CMD из OSR. Вот статья, в которой объясняется, как его интегрировать. Это для более старой версии Visual Studio, но для VS2010 шаги примерно такие же.

person Bukes    schedule 27.12.2011
comment
Я могу подтвердить, что DDKBUILD.CMD отлично работает с Visual Studio 2010. - person Ilya; 02.01.2012

Я думаю, вы хотите использовать набор драйверов Windows (WDK) и вести разработку по этому пути. Я не думаю, что вам нужно (или нужно) использовать Visual Studio IDE, но я давно не изучал эту информацию. Вот ссылка, которая поможет вам начать работу: http://msdn.microsoft.com/en-us/windows/hardware/gg487428

person Dan7el    schedule 16.03.2011
comment
Не согласен. Visual C++ делает все, что вам нужно для разработки драйверов, за исключением отладки (и сборки с помощью внешнего инструмента). Если возможно, поможет использование Visual C++ (в отличие от Блокнота или другого редактора, отличного от IDE). - person Ilya; 02.01.2012