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

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

Чтобы создать страницу настраиваемого свойства

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

  2. Используйте раздел добавления в реестр, на который ссылается раздел DDInstall для адаптера, чтобы добавить ключ EnumPropPages32 в ключ экземпляра для адаптера. Ключ EnumPropPages32 имеет два значения REG_SZ: имя библиотеки DLL, экспортирующей функцию ExtensionPropSheetPageProc, и имя функции ExtensionPropSheetPageProc. Ниже приведен пример раздела надстройки, который добавляет ключ 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.

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

    • Вызов функции SetupDiGetDeviceInstallParams

    • Задайте флаг DI_FLAGSEX_PROPCHANGE_PENDING в структуре SP_DEVINSTALL_PARAMS, предоставленной SetupDiGetDeviceInstallParams

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

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