web-dev-qa-db-fra.com

Erreur de création d'un exemple de pilote: Impossible de trouver un SDK correspondant à la version WDK '8.1'

J'ai utilisé un exemple de pilote Windows de github ( Filesys ) et j'ai essayé de le créer sous Windows 10 avec Visual Studio 2015.

J'ai installé les deux:

  • WDK8.1 avec son SDK
  • WDK10

Mais quand j'essaie de construire un projet, je vois ce message d'erreur:

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

mais le SDK de 8.1 est déjà installé.

Existe-t-il une option dans Visual studio que je pourrais utiliser pour pointer vers SDK 8.1?

16
max imax

J'ai eu le même problème et la solutionis sdk version 10 publié après VS 2015. 

Vous devriez le télécharger et l'installer manuellement. J'ai utilisé le lien suivant pour télécharger sdk: https://dev.windows.com/en-us/downloads/windows-10-sdk

Consultez également ce lien pour obtenir de l'aide pour télécharger et installer sdk http://blogs.msdn.com/b/jpwdkblog/archive/2015/08/21/windows-10.aspx Bonne chance

16
Reflection

Dans ce cas, vous avez peut-être manqué No.3.

Vérifiez les points suivants:

  1. Installer Visual Studio 2015
  2. Installez Visual C++ (non installé par défaut)
  3. Installer Windows SDK pour Windows 10 (non installé par défaut)
  4. Installez WDK 10 (à télécharger séparément)
  5. Projet de mise à niveau à partir de WDK 8.1 (pour plus de détails: https://msdn.Microsoft.com/en-us/library/windows/hardware/mt270257%28v=vs.85%29.aspx )

Actuellement, Visual Studio 2015 prend en charge WDK 10 . Visual Studio 2013 prend en charge WDK 8.1 . Dans mon environnement, Visual Studio 2015 peut ne pas prendre en charge WDK 8.1 . Lorsqu’il est construit dans WindowsUserModeDriver8.1 avec VS2015, une erreur s'est produite: prop n'est pas trouvé.

WDK 10 prend en charge les pilotes de génération pour Windows 10/8.1/8 (/ 7?) . (Voir aussi: https://msdn.Microsoft.com/en-US/library/windows/hardware/dn914754%28v = vs.85% 29.aspx )

Pour générer le pilote Windows 8.1, suivez les instructions ci-dessous.

  1. Ouvrir les propriétés du projet
  2. Accédez à Propriétés de configuration> Général
  3. Vérification: Plate-forme Outils Windows **** ModeDriver10.0
  4. Accédez à Propriétés de configuration> Paramètres du pilote.
  5. Vérification: version du système d'exploitation cible: Windows 8.1
  6. Vérification: Plateforme cible: Bureau (Par défaut: Universel)
5
okud

Vous ciblez probablement le mauvais jeu d'outils de plate-forme. Pour créer un pilote pour Windows 10, vous devez cibler l’un des outils de la plate-forme Windows 10 (WindowsKernelModeDriver10.0 ou WindowsUserModeDriver10.0). Si vous souhaitez utiliser le SDK 8.1, vous devez utiliser les jeux d'outils de la plate-forme WDK 8.1 (WindowsKernelModeDriver8.1 ou WindowsUserModeDriver8.1).

Vous ne pouvez pas utiliser les jeux d'outils 10.0 et essayer de les faire pointer vers SDK 8.1 car des modifications importantes ont été apportées à la manière dont les fichiers sont placés sur le disque entre les deux kits. L'utilisation des outils appropriés devrait, espérons-le, résoudre le problème!

1
Max Ouellet

Avez-vous suivi toutes les instructions lors de l'installation de VS? https://msdn.Microsoft.com/en-us/windows/hardware/dn913721.aspx

Après une installation correcte, j'ai résolu le problème.

(Facultatif) Avez-vous installé le SDK Windows 10? Lien de téléchargement: https://dev.windows.com/en-us/downloads/windows-10-sdk

0
Nurlan