Vue d’ensemble des fonctionnalités d’extensibilité du contrôle parental
Les contrôles parentaux peuvent être étendus à l’aide des paramètres et des API de journalisation.
- Journalisation : arrière-plan
- Extensibilité de journalisation
- Ajout de lien d’extensibilité générale de l’interface utilisateur dans le panneau Contrôles parentaux
- Remplacement du filtre de contenu web
Journalisation : arrière-plan
Microsoft a défini un certain nombre d’événements standard pour répondre aux activités courantes :
- Système : modifications des paramètres du contrôle parental, modifications de compte, changement d’horloge système, échec des tentatives d’ouverture de session.
- Utilisateur :
- Limites système/temps : temps d’ouverture de session, déconnexion, tentatives d’exécution d’application et durée d’exécution de l’application (voir remarque).
- Restrictions web : sites web visités et bloqués, tentatives de téléchargement de fichiers. Les navigateurs web et les applications de type navigateur n’ont pas besoin de les consigner, comme le fait le filtre de contenu web LSP. Les filtres web de remplacement doivent générer ces événements.
- Jeux : jeux joués et bloqués, fin du jeu (les événements ensemble fournissent une durée de jeu jouée).
- Autorisez et bloquez des programmes spécifiques : tentative d’exécution, arrêt, bloqués par des restrictions générales d’application.
- Messagerie instantanée : tentative d’initiation de conversion, tentative de jointure de conversation, congé de conversation, service de message vidéo/audio/jeu/service de message court/transfert de fichiers/fonctionnalité d’échange d’URL, tentative de modification de liste de contacts.
- Email : reçu ou reçu bloqué, tentative d’envoi, tentative de modification de liste de contacts.
- Média : média lu et tenté.
Les événements précédents ne conviennent pas tous aux applications. Les modifications de compte, la modification de l’horloge système et la journalisation des événements d’ouverture de session et de déconnexion sont implémentées uniquement par le système d’exploitation et ne sont donc pas exposées publiquement.
Notes
L’instrumentation des événements d’entrée et de sortie d’application est disponible dans Windows Vista et est configurée par le contrôle parental pour enregistrer ces données.
Extensibilité de journalisation
Un événement personnalisé générique est également défini avec 3 balises/valeurs disponibles, de sorte que les éditeurs de logiciels indépendants n’auront généralement pas besoin de définir leur propre dans un manifeste. La visionneuse de journaux reconnaît et affiche les en-têtes et les valeurs de balise si le nombre de champs utilisés (1 à 3) et d’en-têtes pour chaque champ sont inscrits à l’aide de l’API WMI. Le observateur d'événements générique peut également être utilisé pour afficher des événements personnalisés.
Si l’événement personnalisé générique ne convient pas, un éditeur de logiciels indépendants peut définir le sien à l’aide d’un manifeste d’application et il peut inscrire des en-têtes pour un maximum de trois champs à l’aide de la même API WMI.
Les éditeurs de logiciels indépendants peuvent choisir de définir leurs propres événements et de les consommer indépendamment de la visionneuse de journaux via des API Windows publiques. Cela ne bénéficie pas de la centralisation complète des journaux.
Ajout de lien d’extensibilité générale de l’interface utilisateur dans le panneau Contrôles parentaux
Un lien d’extensibilité d’interface utilisateur à usage général est exposé en accédant aux paramètres via WMI, en créant une extension instance à partir du chemin et de l’ID de la DLL de ressource de nom transmis, du chemin d’accès d’image (bitmap), du chemin d’accès de l’image d’état désactivé (bitmap), du chemin et de l’ID de la dll de ressource de sous-titre et des spécifications de chemin d’accès exécutable. Une fois inscrit, le lien s’affiche dans la zone Autres paramètres du panneau Contrôles parentaux, et en cliquant dessus, vous appelez l’exécutable spécifié.
La chaîne de chemin d’accès exécutable peut éventuellement inclure un jeton permettant de remplacer le SID de l’utilisateur actuel avant l’appel. Cela permet à l’exécution du lien de fonctionner dans le contexte de l’utilisateur pour lequel la page hub est actuellement consultée, si l’exécutable doit connaître le SID.
Remplacement du filtre de contenu web
Comme indiqué dans la rubrique Contrôles parentaux In-Box Restrictions et interfaces utilisateur, le filtre de contenu web intégré peut être remplacé par un filtre fourni par le fournisseur. Pour cela, accédez aux paramètres via WMI pour définir un GUID et un nom propriétaires du filtrage.
Le mécanisme d’extensibilité général de l’interface utilisateur est utilisé pour exposer un filtre tiers. Il s’agit du même mécanisme que celui utilisé pour toute extension qui souhaite apparaître dans la section Autres paramètres du Panneau de configuration parental de niveau supérieur. L’étape supplémentaire de définition du même GUID et d’un chemin et d’un ID de la DLL de ressource de nom appropriés dans les paramètres de filtre au niveau du système entraîne la masquer le lien de filtre affiché dans la boîte et d’afficher l’entrée tierce en haut de la section Autres paramètres. Le nom inscrit pour le filtre s’affiche dans la section récapitulative.
La réinitialisation du GUID de filtre et des paramètres de chemin d’accès/d’ID de nom entraîne le rétablissement du filtre de contenu web dans la boîte de dialogue en tant que filtre actif et son réapparaître dans la section Paramètres Windows.
Notez que les filtres tiers ne sont pas limités dans les technologies utilisées pour se connecter aux communications Windows. Un filtre doit simplement exposer ses paramètres à l’aide d’un lien d’extensibilité et respecter les paramètres de contrôle parental appropriés.