2016-07-24 27 views
2

Ich entwickle einen Windows Kernel-Mode-Treiber. Ich habe WDK10 installiert, Windows SDK mit diesem verbunden und Windows 7 SDK.WDK 10 - Kann nicht auf Windows 7 mit installiertem SDK7 zugreifen

Ich würde gerne Windows 7, also brauche ich bestimmte Includes, etc., aber Visual Studio erlaubt mir nur Retarge Lösung für Win10 oder Win8.1, aber ich brauche Win7 SDK, zum Beispiel, wenn ich will zu verwenden ZwQuerySystemInformation. Ich habe versucht, alles neu zu installieren, aber nichts half.

Ich bin auf Windows 10, so kann ich WDK nicht installieren 7.

+0

VS Integration war bis WDK 8.1 nicht möglich. Die WDK7-Methode besteht darin, Makefiles zu verwenden, die mit nmake.exe erstellt werden. "Kann nicht installieren" ist hoffnungslos vage, Installation ist sowieso nicht sehr nützlich. Tun Sie dies einfach auf dem Win7-Rechner, den Sie brauchen, um Ihren Treiber zu testen und die Dateien zu kopieren, wenn Sie auf Ihrem Win10-Rechner bauen wollen. –

+0

@Hans Passant Oh, ich war mir sicher, dass es eine Interaktion mit VS hatte. Das erklärt viel. Danke für die Hilfe! –

+0

Nun, das Traurige daran ist, dass neuere Versionen von WDK es Ihnen nicht erlauben, ältere Versionen von Windows zu verwenden. Wenn Sie Windows 7 als Ziel verwenden möchten, versuchen Sie, WDK 8.1 zu verwenden. Es funktioniert gut für mich (der Treiber funktioniert auch gut auf XP, wenn ich vorsichtig genug bin). Wenn das neueste WDK keine Definition für ZwQuerySystemInformation enthält, können Sie es über die __declspec (dllimport) -Direktive hinzufügen. Die Frage ist, ob neuere Versionen des Kernels die Funktion weiterhin exportieren werden. –

Antwort

2

Windows-10 WDK können Sie Treiber für Down-Ebene entwickeln bis zu Windows 7. Ich glaube nicht, müssen Sie WDK 7 Um einen Treiber zu erstellen, der Windows 7 mit Windows 10 WDK anspricht, erstellen Sie ein Treiberprojekt und stellen dann unter Projekteigenschaften-> Treiber-> Allgemein die TargetVersion auf Win7 ein