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.

РЕДАКТИРАНЕ: BTW, вашият код не трябва да дефинира _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 Driver Kit (WDK) и да правите разработка по този път. Не вярвам, че трябва да използвате Visual Studio IDE (или трябва), но мина известно време, откакто проучих тази информация. Ето връзка, която трябва да ви помогне да започнете: http://msdn.microsoft.com/en-us/windows/hardware/gg487428

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