Seit Sie Gaben keine genaue version von Visual Studio, lassen Sie mich Ihnen die Optionen, die ich mir bewusst bin.
Visual Studio 2012, 2013 und 2015
Jeweiligen zeitgenössischen DDK/WDK-Versionen: WDKs 8, 8.1 und 10 (als dies geschrieben wurde).
Mit dem WDK für Windows 8, die WDK-team bei Microsoft schließlich bietet vollständige integration mit Visual Studio ist direkt von Microsoft.
Jedoch, während Visual Studio 2017 besteht in der minor-version 15.4 bereits durch die Zeit in diesem update, die WDK noch erfordert Visual Studio 2015.
Visual Studio 2002 bis 2010
Jeweiligen zeitgenössischen DDK/WDK-Versionen: DDKs für Windows XP/2003 Server, WDKs für Windows Vista und Windows 7 mit Ihren jeweiligen service pack-Ebenen und die jeweiligen server-Versionen.
Diese Versionen wurden nicht offiziell von Microsoft unterstützt werden, Treiber zu erstellen. Die einzige schlechtere Wahl zu kompilieren eines Treibers wäre eine komplette third-party-toolchain (andere als Intel-C-compiler, die abgesegnet wurde durch MS, wenn ich mich Recht erinnere).
Es wurde als sehr schlechte form zu verwenden, die Visual Studio Compiler während dieser Zeit, und von Microsoft ausdrücklich empfohlen gegen es. Aber C++ im kernel-Modus war auch mal verpönt, und nun bietet MS C++ frameworks für die kernel-Modus. Die Zeiten sind changin' ... 😉
Sowieso, workarounds in form von ddkbuild.bat und ddkbuild.cmddie die DDK-toolchain, aber tatsächlich ermöglichen, Sie zu integrieren und die daraus resultierenden Aufruf von Ihrem "machen" - Projekt in Visual Studio. DDKWizard ist ein project creation wizard für diese beiden Skripts. DDKWizard hat nicht Unterstützung von Visual Studio 2010! Die links zu den beiden Skripte bieten eine gute Dokumentation und DDKWizard kommt auch mit einer anständigen Dokumentation.
Meines Wissens ddkbuild.cmd ist ursprünglich basierend auf ddkbuild.bat und die HollisTech version können auch verfolgen Ihr Erbe wieder auf, dass die version von OSR.
VisualDDK kombiniert mit VirtualKD entstand später als die vorgenannten, aber als ein weit überlegen, komplexere Lösung. Aber kann Ihre Laufleistung variieren. In jedem Fall ist die integration in Visual Studio ist weit mehr komplett in die letztere Lösung.
Visual Studio 6
Jeweiligen zeitgenössischen DDK/WDK-Versionen: DDKs für Windows NT 4 und Windows 2000.
Vor dem Windows XP DDK (jetzt DDK heißt WDK) der compiler ist nicht enthalten in der DDK, also musste man die compiler-toolchain installiert. Dies wäre der Fall, für NT 4.0 und Windows 2000.
Bauen, mein Fahrer, den ich verwendet VisualDDK in visual studio 2008. Am Anfang habe ich debugging starten mit meinem computer und virtualBox-Maschine, aber wenn ich starten Sie den Prozess Debuggen in visual studio, meiner virtuellen Maschine nicht zeigen mir die externe ip-Adresse(normalerweise sollte mir zeigen, 192.168.1.102 und 10.0.1.15 in DDKLauncherMonitor aber es zeigt mir nur 10.0.1.15 ).
Ich nicht mehr mit der virtuellen Maschine und ich entscheiden, zu verwenden, echte computer. In dem zweiten computer startete ich DDKLauncherMonitor. Und ich debugging starten von meinem ersten computer. Ich erhielt Udp-Paket in meine zweite Maschine und auch die driver.sys. Aber als ich versuchte, laden Sie den Treiber von visual studio(Erster computer) nichts funktioniert. Plus dieser, in der zweiten Maschine, die mir sagen, "Windows benötigt Digital signierte Treiber".
Es ist gleichzeitig ein treffen dieser Art von problem und er/Sie kann Ihnen helfen.
Wenn Sie verwenden möchten DDK build und WDK verwenden ddkbuild.batist es ziemlich gut (ich denke, die meisten, es funktioniert immer noch) , sollte Sie gehen. Alternativ check-out ddkbuild.cmd von OSR.
Im VS erstellen Sie ein makefile-Projekt. Fügen Sie Ihre Quellen, Header, makefile und sourcefile. Projekt öffnen-Eigenschaften->Konfiguration-Eigenschaften->NMake->Bauen Sie Befehlszeile und schreiben:
call $(WINDDK)\bin\setenv.bat $(WINDDK) fre wnet
cd /d $(ProjectDir)
build.exe -I
Nun können Sie bauen aus VS. Der Vorteil der makefile-Projekt: es bietet Ihnen so viele Konfigurationen, wie Sie benötigen (w2k, wxp, wnet, wlh und etc) und Sie können bauen Sie aus den DDK-Befehlszeile.
P. S. fre wnet - ist eine Beispiel-Konfiguration, verwenden, was ist erforderlich für Ihr Projekt. Es ist gut beides zu haben fre und chk Konfigurationen.
WINDDK - environment-variable mit einem Pfad zu der DDK root.
Seit Sie Gaben keine genaue version von Visual Studio, lassen Sie mich Ihnen die Optionen, die ich mir bewusst bin.
Visual Studio 2012, 2013 und 2015
Jeweiligen zeitgenössischen DDK/WDK-Versionen: WDKs 8, 8.1 und 10 (als dies geschrieben wurde).
Mit dem WDK für Windows 8, die WDK-team bei Microsoft schließlich bietet vollständige integration mit Visual Studio ist direkt von Microsoft.
Jedoch, während Visual Studio 2017 besteht in der minor-version 15.4 bereits durch die Zeit in diesem update, die WDK noch erfordert Visual Studio 2015.
Visual Studio 2002 bis 2010
Jeweiligen zeitgenössischen DDK/WDK-Versionen: DDKs für Windows XP/2003 Server, WDKs für Windows Vista und Windows 7 mit Ihren jeweiligen service pack-Ebenen und die jeweiligen server-Versionen.
Diese Versionen wurden nicht offiziell von Microsoft unterstützt werden, Treiber zu erstellen. Die einzige schlechtere Wahl zu kompilieren eines Treibers wäre eine komplette third-party-toolchain (andere als Intel-C-compiler, die abgesegnet wurde durch MS, wenn ich mich Recht erinnere).
Es wurde als sehr schlechte form zu verwenden, die Visual Studio Compiler während dieser Zeit, und von Microsoft ausdrücklich empfohlen gegen es. Aber C++ im kernel-Modus war auch mal verpönt, und nun bietet MS C++ frameworks für die kernel-Modus. Die Zeiten sind changin' ... 😉
Sowieso, workarounds in form von
ddkbuild.bat
undddkbuild.cmd
die die DDK-toolchain, aber tatsächlich ermöglichen, Sie zu integrieren und die daraus resultierenden Aufruf von Ihrem "machen" - Projekt in Visual Studio. DDKWizard ist ein project creation wizard für diese beiden Skripts. DDKWizard hat nicht Unterstützung von Visual Studio 2010! Die links zu den beiden Skripte bieten eine gute Dokumentation und DDKWizard kommt auch mit einer anständigen Dokumentation.Meines Wissens
ddkbuild.cmd
ist ursprünglich basierend aufddkbuild.bat
und die HollisTech version können auch verfolgen Ihr Erbe wieder auf, dass die version von OSR.VisualDDK kombiniert mit VirtualKD entstand später als die vorgenannten, aber als ein weit überlegen, komplexere Lösung. Aber kann Ihre Laufleistung variieren. In jedem Fall ist die integration in Visual Studio ist weit mehr komplett in die letztere Lösung.
Visual Studio 6
Jeweiligen zeitgenössischen DDK/WDK-Versionen: DDKs für Windows NT 4 und Windows 2000.
Vor dem Windows XP DDK (jetzt DDK heißt WDK) der compiler ist nicht enthalten in der DDK, also musste man die compiler-toolchain installiert. Dies wäre der Fall, für NT 4.0 und Windows 2000.
InformationsquelleAutor der Antwort
Herunterladen und installieren VisualDDK und Sie werden in der Lage sein zu erstellen, Treiber, Projekte und debug-Treiber direkt aus Visual Studio.
InformationsquelleAutor der Antwort
Den ddkbuild von OSR-Online ist eine gute alternative,ddkbuild download-link.
InformationsquelleAutor der Antwort Christopher
Bauen, mein Fahrer, den ich verwendet VisualDDK in visual studio 2008. Am Anfang habe ich debugging starten mit meinem computer und virtualBox-Maschine, aber wenn ich starten Sie den Prozess Debuggen in visual studio, meiner virtuellen Maschine nicht zeigen mir die externe ip-Adresse(normalerweise sollte mir zeigen, 192.168.1.102 und 10.0.1.15 in DDKLauncherMonitor aber es zeigt mir nur 10.0.1.15 ).
Ich nicht mehr mit der virtuellen Maschine und ich entscheiden, zu verwenden, echte computer. In dem zweiten computer startete ich DDKLauncherMonitor. Und ich debugging starten von meinem ersten computer. Ich erhielt Udp-Paket in meine zweite Maschine und auch die driver.sys. Aber als ich versuchte, laden Sie den Treiber von visual studio(Erster computer) nichts funktioniert. Plus dieser, in der zweiten Maschine, die mir sagen, "Windows benötigt Digital signierte Treiber".
Es ist gleichzeitig ein treffen dieser Art von problem und er/Sie kann Ihnen helfen.
InformationsquelleAutor der Antwort Mourad Karim
erstellen Sie ein makefile-Projekt und verwenden Sie den folgenden Befehl erstellen:
(natürlich zwicken die Argumente setenv Anzug)
InformationsquelleAutor der Antwort jolyon
Wenn Sie verwenden möchten DDK
build
und WDK verwendenddkbuild.bat
ist es ziemlich gut (ich denke, die meisten, es funktioniert immer noch) , sollte Sie gehen. Alternativ check-outddkbuild.cmd
von OSR.InformationsquelleAutor der Antwort CrazyChris
Im VS erstellen Sie ein makefile-Projekt. Fügen Sie Ihre Quellen, Header, makefile und sourcefile. Projekt öffnen-Eigenschaften->Konfiguration-Eigenschaften->NMake->Bauen Sie Befehlszeile und schreiben:
Nun können Sie bauen aus VS. Der Vorteil der makefile-Projekt: es bietet Ihnen so viele Konfigurationen, wie Sie benötigen (w2k, wxp, wnet, wlh und etc) und Sie können bauen Sie aus den DDK-Befehlszeile.
P. S.
fre wnet
- ist eine Beispiel-Konfiguration, verwenden, was ist erforderlich für Ihr Projekt. Es ist gut beides zu habenfre
undchk
Konfigurationen.WINDDK - environment-variable mit einem Pfad zu der DDK root.
InformationsquelleAutor der Antwort Sergey Podobry