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
WDK 8.1までVSの統合はできませんでした。 WDK7の方法はnmake.exeでビルドされたmakefileを使うことです。 「インストールできません」というのはあまりにも曖昧ですが、インストールはそれほど有用ではありません。 Win7マシンでこれを行い、Win10マシンでビルドする場合は、ドライバをテストしてファイルをxcopyする必要があります。 –
@Hans Passantああ、私はそれがVSとの相互作用を持っていたと確信していた。それは多くのことを説明します。手伝ってくれてありがとう! –
さて、悲しいことは、WDKの新しいバージョンでは、古いバージョンのWindowsを狙っていることを許さないということです。 Windows 7をターゲットにする場合は、WDK 8.1を使用してみてください。それは私のためにうまく動作します(ドライバは実際には十分に注意を払うとXPでもうまく動作します)。最新のWDKにZwQuerySystemInformationの定義がない場合は、__declspec(dllimport)ディレクティブを使用して追加できます。問題は、カーネルの新しいバージョンが関数を書き出すかどうかです。 –