设备属性页提供程序(属性页扩展 DLL)的特定要求

本主题如何创建和安装属性页扩展 DLL。

创建属性页扩展 dll

提供自定义属性页的属性页扩展 DLL 必须处理添加属性页的请求。 此请求通过 AddPropSheetPageProc 回调函数发出。

为了响应此请求,DLL 提供有关其每个自定义属性页的信息,创建页面,并将创建的页面添加到设备的动态属性页列表中。

有关如何通过属性页扩展 DLL 创建自定义设备属性页的信息,请参阅 设备属性页提供程序的一般要求

安装设备属性页

属性页扩展 DLL 通过使用驱动程序包INF 文件中的以下指令进行安装:

  1. 使用 add-registry-section(由 INF DDInstall中的 INF AddReg 指令指定)为设备添加 EnumPropPages32 条目。 EnumPropPages32 条目指定以下REG_SZ值:

    • 导出 ExtensionPropSheetPageProc 回调函数的 DLL 的名称。
    • 由 DLL 实现的 ExtensionPropSheetPageProc 回调函数的名称。

    下面的代码示例演示了一个 add-registry-section ,该节添加了 EnumPropPages32 项,该条目指定 dll (MyPropProvider.dll) 和回调函数的名称 (MyCallbackFunction) :

    HKR, , EnumPropPages32, 0, "MyPropProvider.dll, MyCallbackFunction"
    

    重要 DLL 和回调函数的名称必须用引号 (“”) 括起来。

  2. 包括一个 INF CopyFiles 指令 ,该指令将属性页扩展 DLL 复制到 %SystemRoot%\System32 目录。

  3. 如果设备是网络适配器,则必须将 NCF_HAS_UI 指定为 INF DDInstall 节中的“特征”值之一。 此值指示适配器支持用户界面。

    有关详细信息,请参阅 为网络适配器指定自定义属性页