设备属性页提供程序(属性页扩展 DLL)的特定要求
本主题如何创建和安装属性页扩展 DLL。
创建属性页扩展 dll
提供自定义属性页的属性页扩展 DLL 必须处理添加属性页的请求。 此请求通过 AddPropSheetPageProc 回调函数发出。
为了响应此请求,DLL 提供有关其每个自定义属性页的信息,创建页面,并将创建的页面添加到设备的动态属性页列表中。
有关如何通过属性页扩展 DLL 创建自定义设备属性页的信息,请参阅 设备属性页提供程序的一般要求。
安装设备属性页
属性页扩展 DLL 通过使用驱动程序包的 INF 文件中的以下指令进行安装:
使用 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 和回调函数的名称必须用引号 (“”) 括起来。
包括一个 INF CopyFiles 指令 ,该指令将属性页扩展 DLL 复制到 %SystemRoot%\System32 目录。
如果设备是网络适配器,则必须将 NCF_HAS_UI 指定为 INF DDInstall 节中的“特征”值之一。 此值指示适配器支持用户界面。
有关详细信息,请参阅 为网络适配器指定自定义属性页。