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

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

创建自定义属性页

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

  2. 使用适配器的 DDInstall 部分引用的 add-registry-sectionEnumPropPages32 键添加到适配器的实例键中。 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

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