指定网络适配器的自定义属性页

如果 “高级 ”属性页不适合显示 Net 组件 (适配器) 的配置选项,则可以创建一个或多个自定义属性页。

创建自定义属性页

  1. 创建 Microsoft Win32 属性页。 然后,创建提供 AddPropSheetPageProcExtensionPropSheetPageProc 回调函数的属性表扩展 DLL。 有关详细信息,请参阅 Windows 2000 平台 SDK。

  2. 使用适配器的 DDInstall 节引用的 add-registry-section,将 EnumPropPages32 密钥添加到适配器的实例键。 EnumPropPages32 键具有两个REG_SZ值:导出 ExtensionPropSheetPageProc 函数的 DLL 的名称和 ExtensionPropSheetPageProc 函数的名称。 下面是添加 EnumPropPages32 项的 add-registry-section 的示例:

    HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
    
  3. 在适配器的 INF 文件中,包含一个 CopyFiles 部分,用于将属性表扩展 DLL 复制到 Windows\System32 目录。 有关 CopyFiles 部分的详细信息,请参阅 INF 文件节和指令

  4. 在适配器的 DDInstall 部分中,将 NCF_HAS_UI 指定为 特征 值之一,以指示适配器支持用户界面。 有关详细信息,请参阅 DDInstall 部分

  5. 用户对属性页应用更改后,属性表扩展 DLL 必须:

    • 调用 SetupDiGetDeviceInstallParams

    • SetupDiGetDeviceInstallParams 提供的SP_DEVINSTALL_PARAMS结构中设置DI_FLAGSEX_PROPCHANGE_PENDING标志

    • 将更新的 SP_DEVINSTALL_PARAMS 结构传递给 SetupDiSetDeviceInstallParams

      这会重新加载驱动程序,以便它可以读取更改的参数值。