Новые возможности родительского контроля Windows 7
Обзор изменений родительского контроля для Windows 7
Цель этого документа состоит в том, чтобы дать обзор изменений в родительских элементах управления Windows, представленных в Windows 7, и разрешить сторонним поставщикам решений родительского контроля воспользоваться этими изменениями. В этом документе предполагается, что читатели знакомы с родительскими элементами управления для Windows Vista и будут отражать только изменения, внесенные в эту функцию в Windows 7, которые относятся к разработке сторонних решений родительского контроля.
Ключевые решения по проектированию для изменений родительского контроля Windows 7
Изменения в родительских элементах управления, представленные в Windows 7, продолжают действовать в целях обеспечения сосуществования сторонних решений родительского контроля с встроенными функциями. К этим дополнительным действиям относятся:
- Удаление отчетов о веб-фильтрации и действиях из встроенных функций родительского контроля. Встроенные родительские элементы управления предоставляют основные ограничения, реализованные корпорацией Майкрософт, такие как ограничения времени, ограничения приложений и ограничения игры. Веб-фильтрация, отчеты о действиях и другие функции могут предоставляться корпорацией Майкрософт или сторонними решениями для родительского контроля. Например, решение Windows Live Family Safety обеспечивает веб-фильтрацию, удаленное управление и мониторинг действий, а также управление контактами для всех приложений Windows Live.
- Включение сторонних решений для замены пользовательского интерфейса конфигурации поставщика в коробке, при этом все еще зависит от встроенной реализации времени, приложений и ограничений игры.
- Включение обнаружения и включения сторонних решений на компьютере родителем или опекуном (учетной записью администратора).
Изменения пользовательского интерфейса верхнего уровня в Windows 7
Windows 7 содержит следующие изменения в пользовательском интерфейсе родительского контроля панель управления верхнего уровня:
- В разделе "Дополнительные элементы управления" представлены элементы управления, которые предоставляют дополнительные функциональные возможности, такие как веб-фильтрация, отчеты о действиях и т. д., можно выбрать в раскрывающемся списке. Корпорация Майкрософт или сторонние поставщики должны зарегистрировать свои решения в 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\
В указанном расположении раздела реестра ожидаются следующие значения.
Срок | Description |
---|---|
LogoImage |
Полный путь к двоичному файлу ресурса с отрицательным идентификатором ресурса для образа логотипа поставщика (хранящегося в виде IMAGE_BITMAP). |
Отображаемое имя |
Полный путь к двоичному файлу ресурса с отрицательным идентификатором ресурса для имени поставщика. Длина displayName не должна превышать 50 символов. |
Description |
Полный путь к двоичному файлу ресурса с отрицательным идентификатором ресурса для описания поставщика. Длина описания не должна превышать 200 символов. |
StateCLSID |
Идентификатор класса поставщика, реализующего IWPCProviderState. |
ConfigCLSID |
Идентификатор класса поставщика, реализующий IWPCProviderConfig. StateCLSID и ConfigCLSID могут быть одинаковыми. |
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)
Родительские элементы управления панель управления используют логотип, displayName и Description для изменения главной страницы родительских элементов управления панель управления при выборе этого поставщика. Значение StateCLSID используется при включении или отключении поставщика. Значение ConfigCLSID используется, когда пользовательский интерфейс получает динамические сведения о каждом пользователе (это только в том случае, если поставщик выбран в данный момент).