Поделиться через


Общие сведения о функциях расширения родительских элементов управления

Родительские элементы управления можно расширить с помощью параметров и API ведения журнала.

Ведение журнала — предыстория

Корпорация Майкрософт определила ряд стандартных событий для решения распространенных действий:

  • Система: изменения параметров родительского контроля, изменения учетной записи, изменения системных часов, неудачные попытки входа.
  • Пользователь:
    • Ограничения системы и времени: время входа, выход из системы, попытки выполнения приложения и длительность выполнения приложения (см. примечание).
    • Веб-ограничения: посещаемые и заблокированные веб-сайты, попытки скачивания файлов. Веб-браузеры и браузероподобные приложения не должны логировать их, так как LSP фильтра веб-содержимого выполняет эту функцию. Для создания этих событий потребуется заменить веб-фильтры.
    • Игры: в которые играли и заблокированные, окончание игры (события вместе предоставляют информацию о времени игры).
    • Разрешить и заблокировать конкретные программы: попытка запуска, завершение работы программы, заблокировано общими ограничениями приложений.
    • Обмен мгновенными сообщениями: попытка начала разговора, попытка присоединения к беседе, выход из беседы, функция видео/аудио/игр/служба коротких сообщений/передачи файлов/переключения URL-адресов, попытка изменения списка контактов.
    • Электронная почта: получена или заблокирована, попытка отправки, попытка изменения списка контактов.
    • Медиа: воспроизводимые и пытаемые средства массовой информации.

Не все предыдущие события подходят для использования приложениями. Изменения учетной записи, изменение системных часов и ведение журнала событий входа и выхода реализуются только операционной системой и поэтому не предоставляются публично.

Заметка

Инструментирование событий входа и выхода приложения доступно в Windows Vista и настроено родительскими элементами управления для регистрации этих данных.

 

Расширяемость журналирования

Универсальное настраиваемое событие также определяется с 3 тегами и значениями, доступными, так что поставщикам программного обеспечения обычно не требуется определять свои собственные в манифесте. Средство просмотра журналов распознает и отображает заголовки и значения тегов, если количество используемых полей (от 1 до 3) и заголовков для каждого поля регистрируются с помощью API WMI. Универсальный журнал событий можно также использовать для просмотра пользовательских событий.

Если универсальное настраиваемое событие не подходит, ISV может определить собственное с помощью манифеста приложения, и он может регистрировать заголовки до трех полей с помощью того же API WMI.

Независимые поставщики программного обеспечения (ISVs) могут сами выбирать, определять собственные события и использовать их независимо от средства просмотра журналов посредством общедоступных API Windows. Здесь отсутствуют преимущества полной централизации журналов.

Ссылка расширения пользовательского интерфейса общего назначения предоставляется путем доступа к параметрам с помощью WMI, создания экземпляра расширения из переданного пути dll ресурса имени и идентификатора, пути изображения (растрового изображения), отключенного пути состояния (растрового изображения), пути dll и идентификатора ресурса субтитров и спецификации исполняемого пути. После регистрации ссылка появится в области дополнительных параметров панели родительских элементов управления, и щелкнув ее, вызовет указанный исполняемый файл.

Строка пути к исполняемому файлу может дополнительно включать в себя маркер для SID текущего пользователя, который будет заменен до вызова. Это позволяет выполнение ссылки в контексте пользователя, для которого в настоящее время просматривается главная страница, если исполняемому файлу необходимо знать идентификатор безопасности.

Замена фильтра веб-содержимого

Как отмечалось в теме родительский контроль, ограничения и пользовательские интерфейсы In-Box, фильтр веб-содержимого можно заменить фильтром, предоставленного поставщиком. Это выполняется путем доступа к параметрам через WMI, чтобы задать GUID и имя, принадлежащие фильтру.

Общий механизм расширения пользовательского интерфейса используется для подключения стороннего фильтра. Это тот же механизм, что и для любого расширения, который хочет появиться в разделе "Дополнительные параметры" панели родительского контроля верхнего уровня. При выполнении дополнительного шага по настройке того же GUID и соответствующего пути и идентификатора библиотеки ресурсов имени DLL в параметрах системного уровня фильтра, ссылка на встроенный фильтр будет скрыта, и в верхней части раздела "Дополнительные настройки" будет показана запись стороннего фильтра. Имя, зарегистрированное для фильтра, будет отображаться в разделе сводки.

Сброс настроек GUID фильтра и пути к имени или идентификатору приведет к тому, что встроенный фильтр веб-содержимого снова установится как активный фильтр и появится в разделе "Параметры Windows".

Обратите внимание, что сторонние фильтры не ограничены в технологиях, используемых для подключения к коммуникациям Windows. Фильтр должен просто предоставлять свои параметры с помощью ссылки расширяемости и учитывать соответствующие параметры родительского контроля.