Compartilhar via


Visão geral dos recursos de extensibilidade de controles dos pais

Os controles dos pais podem ser estendidos usando as configurações e as APIs de registro em log.

Registro em log — Plano de fundo

A Microsoft definiu vários eventos padrão para lidar com atividades comuns:

  • Sistema: alterações nas configurações de controles dos pais, alterações de conta, alteração do relógio do sistema, tentativas de logon com falha.
  • Usuário:
    • Limites de sistema/tempo: tempos de logon, logoff, tentativas de execução de aplicativo e duração da execução do aplicativo (consulte a observação).
    • Restrições da Web: sites visitados e bloqueados, tentativas de download de arquivo. Navegadores da Web e aplicativos semelhantes a navegadores não precisam registrá-los, pois o LSP de Filtro de Conteúdo da Web faz isso. Os filtros da Web de substituição precisariam gerar esses eventos.
    • Jogos: jogos jogados e bloqueados, fim do jogo (eventos juntos fornecem duração executada).
    • Permitir e bloquear programas específicos: executar tentativa, desligamento, bloqueado por Restrições Gerais de Aplicativo.
    • Mensagens Instantâneas: tentativa de inicialização de conversão, tentativa de ingresso na conversa, saída de conversa, serviço de vídeo/áudio/jogo/mensagem curta/transferência de arquivo/recurso de troca de URL, tentativa de alteração da lista de contatos.
    • Email: recebido ou recebido bloqueado, tentativa de envio, tentativa de alteração da lista de contatos.
    • Mídia: mídia reproduzida e tentada.

Nem todos os eventos anteriores são adequados para uso por aplicativos. As alterações de conta, a alteração do relógio do sistema e o log de eventos de logon e logoff são implementados apenas pelo sistema operacional e, portanto, não são expostos publicamente.

Observação

A instrumentação de eventos de entrada e saída do aplicativo está disponível no Windows Vista e é configurada pelos Controles dos Pais para registrar esses dados em log.

 

Extensibilidade de registro em log

Um evento personalizado genérico também é definido com três marcas/valores disponíveis, portanto, os ISVs geralmente não precisarão definir seus próprios em um manifesto. O Visualizador de Log reconhecerá e exibirá os cabeçalhos e valores da marca se o número de campos usados (1 a 3) e os títulos de cada campo forem registrados usando a API WMI. O Visualizador de Eventos genérico também pode ser usado para exibir eventos personalizados.

Se o evento personalizado genérico não for adequado, um ISV poderá definir o próprio usando um manifesto do aplicativo e poderá registrar cabeçalhos para até três campos usando a mesma API WMI.

Os ISVs podem optar por definir seus próprios eventos e consumi-los independentemente do Visualizador de Log por meio de APIs públicas do Windows. Isso não tem o benefício da centralização completa de logs.

Um link de extensibilidade de interface do usuário de uso geral é exposto acessando configurações por meio do WMI, criando uma instância de extensão do caminho de DLL do recurso de nome passado e ID, caminho de imagem (bitmap), caminho de imagem de estado desabilitado (bitmap), caminho de DLL do recurso de subtítulo e ID e especificações de caminho executável. Depois de registrado, o link aparecerá na área Mais Configurações do Painel de Controles dos Pais e clicar nele invocará o executável especificado.

Opcionalmente, a cadeia de caracteres de caminho executável pode incluir um token para que o SID do usuário atual seja substituído antes da invocação. Isso permite que a execução do link opere no contexto do usuário para o qual a página do hub está sendo exibida no momento, se o executável precisar saber o SID.

Substituição de filtro de conteúdo da Web

Conforme observado no tópico Controles dos Pais In-Box Restrições e Interfaces do Usuário, o Filtro de Conteúdo da Web na caixa pode ser substituído por um filtro fornecido pelo fornecedor. Isso é executado acessando as configurações por meio do WMI para definir um GUID e um nome que possui a filtragem.

O mecanismo geral de extensibilidade da interface do usuário é usado para expor um filtro de terceiros. Esse é o mesmo mecanismo usado para qualquer extensão que queira aparecer na seção Mais Configurações do Painel de Controle dos Pais de nível superior. Executar a etapa adicional de definir o mesmo GUID e um caminho de DLL de recurso de nome apropriado e uma ID nas configurações de filtro no nível do sistema fará com que o link de filtro exibido na caixa fique oculto e a entrada de terceiros seja mostrada na parte superior da seção Mais Configurações. O nome registrado para o filtro será mostrado na seção de resumo.

Redefinir o GUID do filtro e as configurações de caminho/ID do nome resultará no novo estabelecimento do Filtro de Conteúdo da Web na caixa como o filtro ativo e a exibição novamente na seção Configurações do Windows.

Observe que os filtros de terceiros não são restritos nas tecnologias usadas para conectar-se às comunicações do Windows. Um filtro deve apenas expor suas configurações usando um link de extensibilidade e respeitar as configurações apropriadas dos Controles dos Pais.