2016-07-24 14 views
2

Windowsカーネルモードドライバを開発中です。 私はWDK10、それと連動するWindows SDK、およびWindows 7 SDKをインストールしました。WDK 10 - SDK7がインストールされたWindows 7をターゲットできません。

私はWindows 7をターゲットにしたいので、特定のインクルードなどが必要ですが、Visual StudioではWin10またはWin8.1にソリューションをリターゲットできますが、Win7 SDKが必要ですZwQuerySystemInformationを使用します。 私はすべてを再インストールしようとしましたが、何も助けませんでした。

私は、Windows 10上でので、私は7

+0

WDK 8.1までVSの統合はできませんでした。 WDK7の方法はnmake.exeでビルドされたmakefileを使うことです。 「インストールできません」というのはあまりにも曖昧ですが、インストールはそれほど有用ではありません。 Win7マシンでこれを行い、Win10マシンでビルドする場合は、ドライバをテストしてファイルをxcopyする必要があります。 –

+0

@Hans Passantああ、私はそれがVSとの相互作用を持っていたと確信していた。それは多くのことを説明します。手伝ってくれてありがとう! –

+0

さて、悲しいことは、WDKの新しいバージョンでは、古いバージョンのWindowsを狙っていることを許さないということです。 Windows 7をターゲットにする場合は、WDK 8.1を使用してみてください。それは私のためにうまく動作します(ドライバは実際には十分に注意を払うとXPでもうまく動作します)。最新のWDKにZwQuerySystemInformationの定義がない場合は、__declspec(dllimport)ディレクティブを使用して追加できます。問題は、カーネルの新しいバージョンが関数を書き出すかどうかです。 –

答えて

2

のWindows 10 WDKは、あなたが私はあなたがWDK 7必要はないと思うのWindows 7へのダウンレベルアップ用のドライバを開発することができますWDKをインストールすることはできませんWindows 10 WDKを使用してWindows 7をターゲットとするドライバをビルドするには、ドライバプロジェクトを作成し、次にプロジェクトのプロパティ - >ドライバ - > GeneralでTargetVersionをWin7に設定します。

関連する問題