Указание пользовательских страниц свойств для сетевых адаптеров

Если страница свойств Дополнительно не подходит для отображения вариантов конфигурации для компонента Net (адаптера), можно создать одну или несколько настраиваемых страниц свойств.

Создание настраиваемой страницы свойств

  1. Создайте страницу свойств Microsoft Win32. Затем создайте библиотеку DLL расширения страниц свойств, которая предоставляет функции обратного вызова AddPropSheetPageProc и ExtensionPropSheetPageProc . Дополнительные сведения см. в статье Windows 2000 Platform SDK.

  2. Используйте раздел add-registry,на который ссылается раздел DDInstall для адаптера, чтобы добавить раздел EnumPropPages32 в ключ экземпляра адаптера. Ключ EnumPropPages32 имеет два REG_SZ значения: имя библиотеки DLL, экспортируемой функцией ExtensionPropSheetPageProc , и имя функции ExtensionPropSheetPageProc . Ниже приведен пример раздела add-registry-section , который добавляет раздел EnumPropPages32 :

    HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
    
  3. В INF-файле адаптера добавьте раздел CopyFiles , который копирует библиотеку DLL расширения листа свойств в каталог Windows\System32. Дополнительные сведения о разделе CopyFiles см. в разделе Inf File Sections and Directives.

  4. В разделе DDInstall для адаптера укажите NCF_HAS_UI в качестве одного из значений характеристики , чтобы указать, что адаптер поддерживает пользовательский интерфейс. Дополнительные сведения см. в разделе DDInstall Section.

  5. После того как пользователь применит изменения на странице свойств, библиотека DLL расширения страницы свойств должна:

    • Вызов SetupDiGetDeviceInstallParams

    • Установка флага DI_FLAGSEX_PROPCHANGE_PENDING в структуре SP_DEVINSTALL_PARAMS, предоставляемой setupDiGetDeviceInstallParams

    • Передайте обновленную структуру SP_DEVINSTALL_PARAMS в SetupDiSetDeviceInstallParams.

      Это перезагрузит драйвер, чтобы он смог считывать измененные значения параметров.