O que há de novo nos Controles dos Pais do Windows 7

Visão geral das alterações em controles dos pais para o Windows 7

O objetivo deste documento é fornecer uma visão geral das alterações nos controles dos pais do Windows introduzidas no Windows 7 e habilitar que provedores de soluções de controle dos pais de terceiros aproveitem essas alterações. Este documento pressupõe que os leitores estejam familiarizados com os controles dos pais do Windows Vista e refletirá apenas as alterações feitas nessa funcionalidade no Windows 7 que sejam relevantes para o desenvolvimento de soluções de controles dos pais de terceiros.

Principais decisões de design para alterações em controles dos pais do Windows 7

As alterações nos controles dos pais introduzidas no Windows 7 dão continuidade ao objetivo geral de promover a coexistência de soluções de controle dos pais de terceiros com a funcionalidade do driver nativo. As alterações são:

  • Remoção da filtragem da Web e dos relatórios de atividades da funcionalidade de controles dos pais do driver nativo. Os controles dos pais no driver nativo fornecem as principais restrições offline implementadas pela Microsoft, como limites de tempo, restrições de aplicativos e restrições de jogos. A filtragem da Web, o relatório de atividades e outras funcionalidades podem ser fornecidos pela Microsoft ou por soluções de controles dos pais de terceiros. Por exemplo, a solução do Windows Live Proteção para a Família fornece filtragem da Web, gerenciamento remoto e monitoramento de atividades, bem como gerenciamento de contatos para todos os aplicativos do Windows Live.
  • Habilitar soluções de terceiros para substituir a interface de usuário de configuração do provedor do driver nativo e, ao mesmo tempo, continuar confiando na implementação do driver nativo de restrições de tempo, aplicativos e jogos.
  • Habilitar soluções de terceiros a serem descobertas e habilitadas no computador por um pai ou responsável (conta de administrador).

Alterações na interface do usuário de nível superior dos controles dos pais no Windows 7

O Windows 7 traz as seguintes alterações para a interface do usuário de nível superior no Painel de Controle do controle dos pais:

  • A seção controles adicionais é introduzida onde os controles que fornecem funcionalidade adicional, como filtragem da Web, relatório de atividades e assim por diante, podem ser selecionados em uma caixa de listagem suspensa. A Microsoft ou provedores de terceiros precisam registrar suas soluções com os controles dos pais do Windows 7 para que elas possam ser selecionadas na caixa de listagem suspensa em controles adicionais. Para obter informações sobre como registrar uma solução, consulte o registro de provedor, mais adiante neste tópico.
  • A imagem do logotipo do provedor selecionado no momento é exibida no canto superior direito da página.
  • Os blocos de usuário gerenciados podem exibir um resumo das configurações parentais fornecidas pelo provedor selecionado no momento.

O provedor atualmente selecionado pode optar por usar sua própria interface de usuário para as telas de controle de usuário para os usuários gerenciados, ou pode optar por confiar na implementação do WPC do driver nativo dessa tela. A implementação do driver nativo tem as seguintes alterações feitas em seus elementos:

  • A seção de relatório de atividades é removida.
  • O link para exibir relatórios de atividades é removido.

A visão geral da API de controles dos pais: alterações no Windows 7

O mecanismo de integração para provedores de soluções de terceiros foi expandido para permitir:

  • Registro do provedor. Após o registro, um provedor se torna selecionável na caixa de listagem suspensa controles adicionais na tela do Painel de Controle controles dos pais.
  • Consulta ao provedor atualmente selecionado. Uma interface pública COM é exposta para habilitar essa funcionalidade.
  • Outra novidade é o conjunto de interfaces COM a serem implementadas pelos provedores para permitir:
    • Habilitar ou desabilitar o provedor pelo WPC após a seleção do usuário de controles adicionais.
    • WPC para passar o controle ao provedor para definir as configurações de controles dos pais do usuário gerenciado.
    • WPC para consultar o provedor e obter o resumo das configurações de controles dos pais do usuário gerenciado.

Integração de provedores de terceiros

Registro do provedor

Para registrar um novo provedor nos controles dos pais, um valor do registro deve ser gravado na chave provedores dos controles dos pais do Windows. O nome do valor é um GUID exclusivo usado para identificar o provedor. Os dados de valor serão um caminho para uma chave do registro em HKEY_LOCAL_MACHINE que contém informações do provedor.

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

No local especificado da chave do registro, os valores a seguir são esperados.

Termo Descrição
LogoImage
Um caminho totalmente qualificado para um recurso binário com uma ID de recurso negativa para a imagem do logotipo do provedor (armazenado como um IMAGE_BITMAP).
DisplayName
Um caminho totalmente qualificado para um recurso binário com uma ID de recurso negativa para o nome do provedor. O tamanho do DisplayName não deve exceder 50 caracteres.
Descrição
Um caminho totalmente qualificado para um recurso binário com uma ID de recurso negativa para a descrição do provedor. O tamanho da descrição não deve exceder 200 caracteres.
StateCLSID
A ID da classe do provedor que implementa IWPCProviderState.
ConfigCLSID
A ID da classe do provedor que implementa o IWPCProviderConfig. StateCLSID e ConfigCLSID podem ser iguais.
GRSVisible
Um valor DWORD opcional diferente de zero que especifica que os controles dos pais do Windows exibem um link para a tela do sistema de classificação de jogos depois que um provedor é selecionado como o novo provedor atual.
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)

Os controles dos pais no Painel de Controle usa Description, LogoImage, e DisplayName para alterar a página principal do Painel de Controle dos pais quando esse provedor for selecionado. O valor StateCLSID é usado quando o provedor está habilitado ou desabilitado. O valor ConfigCLSID é usado quando a interface do usuário obtém informações dinâmicas sobre cada usuário (esse só será o caso se o provedor estiver selecionado no momento).