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

Windows 7 的家长控制更改概述

本文档的目的是概述 Windows 7 中引入的 Windows 家长控制更改,并使第三方家长控制解决方案提供商能够利用这些更改。 本文档假定读者熟悉 Windows Vista 的家长控制,并且仅反映 Windows 7 中对此功能所做的更改,这些更改与第三方家长控制解决方案开发相关。 稍后将更新 MSDN Windows 家长控制文档。

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

Windows 7 中引入的家长控制更改继续实现促进第三方家长控制解决方案与内置功能共存的总体目标。 所做更改如下:

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

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 为负的资源 ID 的资源二进制文件的完全限定路径 (存储为 IMAGE_BITMAP) 。
DisplayName
资源二进制文件的完全限定路径,提供程序名称的资源 ID 为负。 DisplayName 长度不应超过 50 个字符。
Description
资源二进制文件的完全限定路径,提供程序说明的资源 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 更改家长控制控制面板main页面。 启用或禁用提供程序时,将使用 StateCLSID 值。 当用户界面获取有关每个用户的动态信息时,将使用 ConfigCLSID 值 (仅当当前选择提供程序) 。