web-dev-qa-db-ja.com

サンプルドライバーのビルドエラー:WDKバージョン '8.1'に対応するSDKが見つかりませんでした

Githubから1つのWindowsドライバーサンプルを使用し( Filesys )、Visual Studio 2015を使用してWindows 10でビルドしようとしました。

私は両方をインストールしました:

  • SDKを含むWDK8.1
  • WDK10

しかし、プロジェクトをビルドしようとすると、次のエラーメッセージが表示されます。

An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building.    minispy (Filter\minispy)    C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets

ただし、8.1のSDKは既にインストールされています。

Visual StudioにSDK 8.1を指定するために使用できるオプションはありますか?

17
max imax

私は同じ問題を抱えていましたが、ソリューションはVS 2015以降にリリースされたsdkバージョン10です。

手動でダウンロードしてインストールする必要があります。 SDKのダウンロードに次のリンクを使用しました: https://dev.windows.com/en-us/downloads/windows-10-sdk

SDKのダウンロードとインストールに関するヘルプについては、このリンクも参照してください http://blogs.msdn.com/b/jpwdkblog/archive/2015/08/21/windows-10.aspx 幸運

16
Reflection

この場合、No.3を見逃す可能性があります。

以下の点を確認してください。

  1. Visual Studio 2015をインストールする
  2. Visual C++をインストールします(デフォルトではインストールされません)
  3. Windows SDK for Windows 10をインストールします(デフォルトではインストールされません)
  4. WDK 10のインストール(個別にダウンロード)
  5. WDK 8.1からプロジェクトをアップグレードします(詳細については https://msdn.Microsoft.com/en-us/library/windows/hardware/mt270257%28v=vs.85%29.aspx

現在、Visual Studio 2015はWDK 10をサポートしています。VisualStudio 2013はWDK 8.1をサポートしています。私の環境では、Visual Studio 2015はWDK 8.1をサポートしていない場合があります。 VS2015を使用してWindowsUserModeDriver8.1でビルドすると、エラーが発生しました:propが見つかりません。

WDK 10は、Windows 10/8.1/8(/ 7?)のビルドドライバーをサポートしています。 (参照: https://msdn.Microsoft.com/en-US/library/windows/hardware/dn914754%28v=vs.85%29.aspx

Windows 8.1ドライバーをビルドするには、以下に従ってください。

  1. プロジェクトのプロパティを開く
  2. [構成プロパティ]> [全般]に移動します。
  3. チェック:プラットフォームツールセットWindows **** ModeDriver10.0
  4. [構成プロパティ]> [ドライバー設定]に移動します。
  5. チェック:ターゲットOSバージョン:Windows 8.1
  6. チェック:ターゲットプラットフォーム:デスクトップ(デフォルト:ユニバーサル)
7
okud

間違ったプラットフォームツールセットをターゲットにしている可能性があります。 Windows 10用のドライバーを構築するには、Windows 10プラットフォームツールセット(WindowsKernelModeDriver10.0またはWindowsUserModeDriver10.0)のいずれかを対象にする必要があります。 SDK 8.1を使用する場合は、WDK 8.1プラットフォームツールセット(WindowsKernelModeDriver8.1またはWindowsUserModeDriver8.1)を使用する必要があります。

10.0ツールセットを使用してSDK 8.1を指すようにすることはできません。2つのキット間でディスク上にファイルを配置する方法にいくつかの重要な変更があったためです。適切なツールセットを使用すると、問題を解決できるはずです!

1
Max Ouellet

VSのインストール中にすべての指示に従っていますか? https://msdn.Microsoft.com/en-us/windows/hardware/dn913721.aspx

正しくインストールした後、問題を処理しました。

(オプション)Windows 10 SDKをインストールしましたか?ダウンロードリンク: https://dev.windows.com/en-us/downloads/windows-10-sdk

0