Partager via


Propriétés de configuration du modèle de pilote pour les projets de pilote

Définit les propriétés de base d’un pilote en mode noyau ou en mode utilisateur, y compris la version de la bibliothèque WDF et les définitions de préprocesseur.

Définition des propriétés du modèle de pilote pour les projets de pilotes

  1. Ouvrez la page de propriété de votre projet de driver. Sélectionnez et maintenez la touche enfoncée (ou cliquez avec le bouton droit) sur le projet de pilote dans l’Explorateur de solutions , puis sélectionnez Propriétés.
  2. Dans les pages de propriétés du projet de pilote, sélectionnez Propriétés de configuration , puis sélectionnez Paramètres du modèle de pilote.
  3. Définissez les propriétés du projet.

Type de pilote
Type de pilote lorsque le type de configuration du pilote est Driver. Notez que cette option est disponible uniquement lorsque les projets utilisent l’ensemble d’outils WindowsKernelModeDriver8.0 .

Les valeurs possibles sont les suivantes :

  • WDM (y compris tous les pilotes de miniport et de port tels que NDIS ou StorPort).
  • KMDF Pilote KMDF.
  • Pilote exportateur (WDM) Un pilote WDM exportant des fonctions que d’autres pilotes peuvent appeler. Pour plus d’informations, consultez Création de pilotes d’exportation.

Version Majeure de KMDF
Lorsque le type de pilote est KMDF, cette option spécifie la version principale de KMDF qui sera utilisée lors de la compilation de votre pilote.

L’entrée KMDF_VERSION_MAJOR informe l’utilitaire MSBuild qu’il doit lier le pilote à la bibliothèque KMDF.

Pour plus d’informations, consultez Gestion des versions de la bibliothèque Framework.

Version mineure kmDF (version cible) ( était la version kmDF mineure antérieure à Windows 10, version 1803) Lorsque le type de pilote est KMDF, cette option spécifie la version mineure de KMDF qui sera utilisée lors de la compilation de votre pilote.

Pour plus d’informations, consultez Gestion des versions de la bibliothèque Framework. Si vous ne spécifiez pas la version mineure kmDF (version cible), Visual Studio utilise les valeurs par défaut suivantes :

  • Windows 10 / Windows 11 : 1.15
  • Windows 8 / Windows 8.1 : 1.11
  • Windows 7 : 1.9

KMDF Version mineure (minimale requise) ( facultatif, disponible à partir de Windows 10, version 1803) À compter de KMDF version 1.25 et UMDF version 2.25 sur Windows 10 version 1803 (Redstone 4), vous pouvez générer un pilote KMDF qui cible une étendue de versions du framework. Utilisez ce paramètre facultatif pour spécifier la version KMDF minimale de cette plage.

Pour plus d’informations, consultez Génération d’un pilote WDF pour plusieurs versions de Windows.

UMDF Version Principale
Lorsque vous disposez d’un pilote UMDF, cette option spécifie la version principale de UMDF qui sera utilisée lors de la compilation de votre pilote. Consultez l’historique des versions de UMDF. Lorsque vous disposez d’un pilote UMDF, le type de configuration est Bibliothèque dynamique (.dll).

Version mineure UMDF (version cible) (était UMDF Version mineure antérieure à Windows 10, version 1803) Lorsque vous avez un pilote UMDF, cette option spécifie la version mineure de UMDF qui sera utilisée lors de la compilation de votre pilote. Si vous ne spécifiez pas de version mineure UMDF (version cible), Visual Studio utilise les valeurs par défaut suivantes :

Pour la version principale = 2 :

  • Windows 10 / Windows 11 : 2.15
  • Autres : 2.0

Pour la version principale = 1 :

  • Windows 8 et versions ultérieures : 1.11
  • Windows 7 : 1.9

Version mineure UMDF (minimum requis) ( facultatif, disponible à partir de Windows 10, version 1803)

À compter de KMDF version 1.25 et UMDF version 2.25 sur Windows 10 version 1803 (Redstone 4), vous pouvez générer un pilote UMDF qui cible une étendue de versions du framework. Utilisez ce paramètre facultatif pour spécifier la version minimale de UMDF de cette plage.

Pour plus d’informations, consultez Génération d’un pilote WDF pour plusieurs versions de Windows.

Autoriser la date, l’heure et l’horodatage
Définit les macros C/CPP standard pour __DATE__, __TIME__, __TIMESTAMP__.

Remplacer les définitions de préprocesseur de configuration cible
Remplace les valeurs par défaut pour les symboles de prétraitement : _WIN32_WINNT, WINVER, WINNT et NTDDI_VERSION pour votre fichier source. Notez que les valeurs par défaut sont contrôlées par la configuration cible actuelle.