如果 高级 属性页不适合显示 Net 组件(适配器)的配置选项,则可以创建一个或多个自定义属性页。
创建自定义属性页
创建 Microsoft Win32 属性页。 然后创建一个属性表扩展 DLL,该 DLL 提供 AddPropSheetPageProc 和 ExtensionPropSheetPageProc 回调函数。 有关详细信息,请参阅 Windows 2000 平台 SDK。
使用适配器的 DDInstall 部分引用的 add-registry-section 将 EnumPropPages32 键添加到适配器的实例键中。 EnumPropPages32 键有两个REG_SZ值:导出 ExtensionPropSheetPageProc 函数的 DLL 的名称和 ExtensionPropSheetPageProc 函数的名称。 下面是添加 EnumPropPages32 键的 add-registry-section 示例:
HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
在适配器的 INF 文件中,包括一个 CopyFiles 节,该节将属性表扩展 DLL 复制到 Windows\System32 目录。 有关 CopyFiles 部分的详细信息,请参阅 INF 文件节和指令。
在适配器的 DDInstall 节中,将NCF_HAS_UI指定为 特征 值之一,以指示适配器支持用户界面。 有关详细信息,请参阅 DDInstall 部分。
用户对属性页应用更改后,属性表扩展 DLL 必须:
调用 SetupDiGetDeviceInstallParams
设置由 SetupDiGetDeviceInstallParams 提供的 SP_DEVINSTALL_PARAMS 结构中的 DI_FLAGSEX_PROPCHANGE_PENDING 标志
将更新SP_DEVINSTALL_PARAMS结构传递给 SetupDiSetDeviceInstallParams。
这会重新加载驱动程序,以便它可以读取更改的参数值。