Windows 7 家长控制中的新增功能

Windows 7 家长控制更改概述

本文档旨在概述 Windows 7 中引入的 Windows 家长控制的更改,并使第三方家长控制解决方案提供商能够利用这些更改。 本文档假定读者熟悉适用于 Windows Vista 的家长控制,并且仅反映 Windows 7 中与第三方家长控制解决方案开发相关的功能变更。

Windows 7 家长控制更改的关键设计决策

Windows 7 中引入的家长控制更改延续了促进第三方家长控制解决方案与内置功能共存的总体目标。 更改包括:

  • 从内置家长控制功能中删除 Web 过滤和活动报告功能。 内置家长控制功能提供Microsoft实施的核心离线限制,例如时间限制、应用程序限制和游戏限制。 Web 过滤、活动报告和其他功能可以通过 Microsoft 或第三方家长控制解决方案提供。 例如,Windows Live Family Safety 解决方案提供 Web 过滤、远程管理和活动监视,以及所有 Windows Live 应用程序的联系人管理。
  • 使第三方解决方案能够替换内置提供程序的配置用户界面,同时仍依赖于时间、应用程序和游戏限制的内置实现。
  • 允许家长或监护人(管理员帐户)在计算机上发现并启用第三方解决方案。

Windows 7 中的家长控制顶级用户界面更改

Windows 7 对家长控制控制面板顶级用户界面进行了以下更改:

  • 引入了“附加控件”部分,可从下拉列表框中选择提供附加功能(如 Web 过滤、活动报告等)的控件。 Microsoft 或第三方提供商需要在 Windows 7 家长控制中注册其解决方案,才能从“附加控件”下拉列表框中选择这些解决方案。 有关注册解决方案的信息,请参阅本主题后面的提供程序注册。
  • 当前所选提供程序的徽标图像显示在页面右上角。
  • 托管用户磁贴可以显示当前所选提供程序提供的家长设置摘要。

当前选定的提供程序可能会选择使用自己的用户界面来为托管用户提供用户控制屏幕,或者可以选择依赖于此屏幕的内置 WPC 实现。 内置实现对其元素进行了以下更改:

  • 活动报告部分已被删除。
  • 用于查看活动报告的链接已被删除。

家长控制 API 概述:Windows 7 更改

扩展了第三方解决方案提供商的集成机制,以允许:

  • 提供程序注册。 注册后,可在“家长控制控制面板”屏幕的“附加控件”下拉列表框中选择提供程序。
  • 查询当前选定的提供程序。 公开一个公共 COM 接口来启用此功能。
  • 另外,提供程序还实现了一组新的 COM 接口,以允许:
    • 当用户选择其他控件时,WPC 启用或禁用提供程序。
    • WPC 将控制权转交给提供程序,以配置托管用户的家长控制设置。
    • WPC 向提供程序查询托管用户的家长控制设置摘要。

第三方提供程序集成

提供程序注册

要在家长控制中注册新的提供程序,必须将注册表值写入 Windows 家长控制的“提供程序”键。 值名称是用于标识提供程序的唯一 GUID。 值数据将是包含提供程序信息的 HKEY_LOCAL_MACHINE 中注册表项的路径。

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Parental Controls
                  Providers
                     {45D63315-0824-4df4-B8A4-EF137D8810D1} = SOFTWARE\Microsoft\Family Safety\WPC\

在指定的注册表项位置,需要以下值。

术语 说明
LogoImage
提供程序徽标图像的负资源 ID 的资源二进制文件的完全限定路径(存储为 IMAGE_BITMAP)。
DisplayName
具有提供程序名称的负资源 ID 的资源二进制文件的完全限定路径。 DisplayName 长度不应超过 50 个字符。
描述
具有提供程序描述的负资源 ID 的资源二进制文件的完全限定路径。 描述长度不应超过 200 个字符。
StateCLSID
实现 IWPCProviderState 的提供程序类的类 ID。
ConfigCLSID
实现 IWPCProviderConfig 的提供程序类的类 ID。 StateCLSIDConfigCLSID 可以相同。
GRSVisible
可选的 DWORD 非零值,指定在将提供商选为新的当前提供商后,Windows 家长控制会显示指向游戏分级系统屏幕的链接。
HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Family Safety
            WPC
               LogoImage = C:\Program Files\Windows Live\Family Safety\fssui.rll,-40001
               DisplayName = C:\Program Files\Windows Live\Family Safety\fssui.rll,-40002
               Description = C:\Program Files\Windows Live\Family Safety\fssui.rll,-40003
               StateCLSID = {B4BAAE4D-3D86-4fa9-86F0-CF82C94D8A6A}
               ConfigCLSID = {B4BAAE4D-3D86-4fa9-86F0-CF82C94D8A6A}
               GRSVisible = 0x00000001 (1)

家长控制控制面板使用 LogoImageDisplayNameDescription,在选择该提供程序时更改家长控制控制面板主页。 启用或禁用提供程序时,将使用 StateCLSID 值。 当用户界面获取有关每个用户的动态信息时,将使用 ConfigCLSID 值(仅当提供程序当前处于选中状态时)。