Указание пользовательских страниц свойств для сетевых адаптеров
Если страница свойств Дополнительно не подходит для отображения вариантов конфигурации для компонента Net (адаптера), можно создать одну или несколько настраиваемых страниц свойств.
Создание настраиваемой страницы свойств
Создайте страницу свойств Microsoft Win32. Затем создайте библиотеку DLL расширения страниц свойств, которая предоставляет функции обратного вызова AddPropSheetPageProc и ExtensionPropSheetPageProc . Дополнительные сведения см. в статье Windows 2000 Platform SDK.
Используйте раздел add-registry,на который ссылается раздел DDInstall для адаптера, чтобы добавить раздел EnumPropPages32 в ключ экземпляра адаптера. Ключ EnumPropPages32 имеет два REG_SZ значения: имя библиотеки DLL, экспортируемой функцией ExtensionPropSheetPageProc , и имя функции ExtensionPropSheetPageProc . Ниже приведен пример раздела add-registry-section , который добавляет раздел EnumPropPages32 :
HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
В INF-файле адаптера добавьте раздел CopyFiles , который копирует библиотеку DLL расширения листа свойств в каталог Windows\System32. Дополнительные сведения о разделе CopyFiles см. в разделе Inf File Sections and Directives.
В разделе DDInstall для адаптера укажите NCF_HAS_UI в качестве одного из значений характеристики , чтобы указать, что адаптер поддерживает пользовательский интерфейс. Дополнительные сведения см. в разделе DDInstall Section.
После того как пользователь применит изменения на странице свойств, библиотека DLL расширения страницы свойств должна:
Вызов SetupDiGetDeviceInstallParams
Установка флага DI_FLAGSEX_PROPCHANGE_PENDING в структуре SP_DEVINSTALL_PARAMS, предоставляемой setupDiGetDeviceInstallParams
Передайте обновленную структуру SP_DEVINSTALL_PARAMS в SetupDiSetDeviceInstallParams.
Это перезагрузит драйвер, чтобы он смог считывать измененные значения параметров.