使用家长控制 API

API 选择

如概述部分所述,开发涉及最多使用三个 API:

  • 基本设置访问:在 Wpcapi.h 中定义的家长控制最低合规性 COM API) (合规性 API,以便轻松访问家长控制状态的关键子集。
  • 完全设置写入/读取访问权限:仅当 ISV 需要修改设置时,才需要使用 WMI COM API 的一小部分进行完全访问。 添加 UI 扩展性链接、替换 Web 内容筛选器或添加到计算机范围的 HTTP 应用程序或 URL 筛选豁免列表是使用 API 的主要原因。 由于 WMI 家长控制命名空间用法提供对基础设置存储的原始访问,ISV 应谨慎解释来自实际上可能具有其他设置的依赖关系的单个设置的状态。 因此,建议使用合规性 API 读取该 API 公开的所有值的状态。
  • 日志记录:Windows Vista 事件跟踪和报告系统 API (也称为 ETW) ,用于将活动事件与 WpcEvent.h 中定义的事件描述符和数组枚举一起发布到家长控制日志。

所有 API 都可以作为标准用户调用。 对于日志记录,任何用户都可能源日志事件。 如果调用方没有管理员权限,则调用 以检索或更改其他用户的设置将失败。 换句话说,标准用户只能访问自己的设置,并且只能用于阅读。

这些部分进一步讨论了设置和日志记录 API 的用法:

开发环境

针对家长控制进行开发需要访问三个头文件:Wpc.h、WpcApi.h 和 WpcEvent.h。 Wpc.h 是一个收集器,包括设置公共符合性 API 和事件标头,因此在应用程序代码中包含 Wpc.h 就足够了。

WMI API 的读/写权限由 Wpcsprov.mof 文件指定。 此文件将安装到 Windows System32 目录下的 WBEM 子目录。

Microsoft Windows 软件开发工具包 (SDK) 包含示例代码,用于强化此处所示的示例代码,并提供用于 API 探索或集成测试的简单命令行驱动工具。