Partager via


Exigences spécifiques pour les fournisseurs de pages de propriétés d’appareil (DLL d’extension de page de propriétés)

Cette rubrique explique comment créer et installer une DLL d’extension de page de propriétés.

Création d’une dll d’extension de page de propriétés

Une DLL d’extension de page de propriétés qui fournit des pages de propriétés personnalisées doit gérer la demande d’ajout d’une page de propriétés. Cette requête est effectuée via la fonction de rappel AddPropSheetPageProc .

En réponse à cette demande, la DLL fournit des informations sur chacune de ses pages de propriétés personnalisées, crée les pages et ajoute les pages créées à la liste des pages de propriétés dynamiques de l’appareil.

Pour plus d’informations sur la création d’une page de propriétés d’appareil personnalisée à l’aide d’une DLL d’extension de page de propriétés, consultez Conditions générales pour les fournisseurs de pages de propriétés d’appareil.

Page Installation d’une propriété d’appareil

Une DLL d’extension de page de propriétés est installée à l’aide des directives suivantes dans le fichier INF d’un package de pilotes :

  1. Utilisez la section add-registry, qui est spécifiée par une directive INF AddReg dans la section INF DDInstall, pour ajouter une entrée EnumPropPages32 pour l’appareil. L’entrée EnumPropPages32 spécifie les valeurs REG_SZ suivantes :

    • Nom de la DLL qui exporte la fonction de rappel ExtensionPropSheetPageProc .
    • Nom de la fonction de rappel ExtensionPropSheetPageProc implémentée par la DLL.

    L’exemple de code suivant montre une section add-registry qui ajoute l’entrée EnumPropPages32 qui spécifie le nom de la DLL (MyPropProvider.dll) et de la fonction de rappel (MyCallbackFunction) :

    HKR, , EnumPropPages32, 0, "MyPropProvider.dll, MyCallbackFunction"
    

    Important Le nom de la DLL et la fonction de rappel doivent être placés entre guillemets ( » « ).

  2. Incluez une directive INF CopyFiles qui copie la DLL d’extension de page de propriétés dans le répertoire %SystemRoot%\System32 .

  3. Si l’appareil est une carte réseau, vous devez spécifier NCF_HAS_UI comme l’une des valeurs Caractéristiques dans la section INF DDInstall. Cette valeur indique que l’adaptateur prend en charge une interface utilisateur.

    Pour plus d’informations, consultez Spécification de pages de propriétés personnalisées pour les cartes réseau.