Partager via


Spécification de pages de propriétés personnalisées pour les cartes réseau

Si la page de propriétés avancées ne convient pas pour afficher les choix de configuration d’un composant Net (adaptateur), vous pouvez créer une ou plusieurs pages de propriétés personnalisées.

Pour créer une page de propriétés personnalisée

  1. Créez une page de propriétés Microsoft Win32. Créez ensuite une DLL d’extension de feuille de propriétés qui fournit des fonctions de rappel AddPropSheetPageProc et ExtensionPropSheetPageProc . Pour plus d’informations, consultez le Kit de développement logiciel (SDK) de plateforme Windows 2000.

  2. Utilisez la section add-registry référencée par la section DDInstall de l’adaptateur pour ajouter la touche EnumPropPages32 à la touche instance de l’adaptateur. La clé EnumPropPages32 a deux valeurs REG_SZ : le nom de la DLL qui exporte la fonction ExtensionPropSheetPageProc et le nom de la fonction ExtensionPropSheetPageProc . Voici un exemple d’add-registry-section qui ajoute la clé EnumPropPages32 :

    HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
    
  3. Dans le fichier INF de l’adaptateur, incluez une section CopyFiles qui copie la DLL d’extension de la feuille de propriétés dans le répertoire Windows\System32. Pour plus d’informations sur la section CopyFiles , consultez Sections et directives de fichier INF.

  4. Dans la section DDInstall de l’adaptateur, spécifiez NCF_HAS_UI comme l’une des valeurs Caractéristiques pour indiquer que l’adaptateur prend en charge une interface utilisateur. Pour plus d’informations, consultez section DDInstall.

  5. Une fois que l’utilisateur a appliqué des modifications à une page de propriétés, la DLL d’extension de feuille de propriétés doit :

    • Appeler SetupDiGetDeviceInstallParams

    • Définir l’indicateur DI_FLAGSEX_PROPCHANGE_PENDING dans la structure SP_DEVINSTALL_PARAMS fournie par SetupDiGetDeviceInstallParams

    • Transmettez la structure SP_DEVINSTALL_PARAMS mise à jour à SetupDiSetDeviceInstallParams.

      Cela recharge le pilote afin qu’il puisse lire les valeurs de paramètre modifiées.