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
- Extensibilidade de registro em log
- Adição de link de extensibilidade da interface do usuário geral do painel de controles dos pais
- Substituição de filtro de conteúdo da Web
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.
Adição de link de extensibilidade da interface do usuário geral do painel de controles dos pais
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.