本主题介绍如何创建和安装属性页扩展 DLL。
创建属性页扩展 DLL 文件
提供自定义属性页的属性页扩展 DLL 必须处理添加属性页的请求。 此请求是通过 AddPropSheetPageProc 回调函数发出的。
为了响应此请求,DLL 提供有关其每个自定义属性页的信息,创建页面,并将创建的页添加到设备的动态属性页列表中。
有关如何通过属性页扩展 DLL 创建自定义设备属性页的信息,请参阅 “设备属性页提供程序的常规要求”。
安装设备属性页
在驱动程序包的 INF 文件中使用以下指令安装属性页扩展 DLL:
使用 INF DDInstall 节中的 INF AddReg 指令指定的 add-registry-section 为设备添加 EnumPropPages32 条目。 EnumPropPages32 条目指定以下REG_SZ值:
- 导出 ExtensionPropSheetPageProc 回调函数的 DLL 的名称。
- 由 DLL 实现的 ExtensionPropSheetPageProc 回调函数的名称。
下面的代码示例演示了一个 add-registry-section ,该节添加 EnumPropPages32 条目,该条目指定 DLL(MyPropProvider.dll) 和回调函数的名称(MyCallbackFunction):
HKR, , EnumPropPages32, 0, "MyPropProvider.dll, MyCallbackFunction"重要 DLL 和回调函数的名称必须用引号(“ ) 括在一起。
包括一个 INF CopyFiles 指令,用于将属性页扩展 DLL 复制到 %SystemRoot%\System32 目录。
如果设备是网络适配器,则必须将NCF_HAS_UI指定为 INF DDInstall 节中的特征值之一。 此值指示适配器支持用户界面。
有关详细信息,请参阅 为网络适配器指定自定义属性页。