WMI et l’onglet Gestion de l’alimentation

Les pilotes qui prennent en charge la gestion de l’alimentation peuvent activer automatiquement l’onglet Gestion de l’alimentation pour la feuille des propriétés du périphérique dans Gestionnaire de périphériques. Si un pilote gère les GUID GUID_POWER_DEVICE_ENABLE ou GUID_POWER_DEVICE_WAKE_ENABLE classe WMI, Gestionnaire de périphériques affiche un onglet Gestion de l’alimentation dans la feuille des propriétés du périphérique. Certains contrôles de la page de propriétés sont activés en fonction des GUID de classe WMI pris en charge par le pilote.

Les GUID de classe GUID_POWER_DEVICE_XXX activent les contrôles sur la page de propriétés comme suit :

  • GUID_POWER_DEVICE_ENABLE

    Active une zone de case activée pour activer ou désactiver la gestion de l’alimentation pour l’appareil. Le bloc de données de la classe WMI se compose d’une seule valeur BOOLEAN qui indique si la gestion de l’alimentation est activée. La signification de la valeur dépend de l’appareil.

    Notes

    Il n’est généralement pas recommandé que les utilisateurs modifient ces paramètres sur les systèmes de secours modernes, car cela peut entraîner une décharge importante de la batterie.

  • GUID_POWER_DEVICE_WAKE_ENABLE

    Active une boîte de case activée pour activer ou désactiver l’envoi de runtimes d’attente/sortie de veille. Lorsqu’il est sélectionné, le pilote doit envoyer une requête IRP_MN_WAIT_WAKE à son objet de périphérique physique. Cela permet à l’appareil de sortir le système en réponse à un événement externe. Ce paramètre n’a généralement pas d’impact sur la capacité de l’appareil à sortir du système de veille moderne, mais plutôt à faible consommation d’énergie (Sx, où x > 0). Par exemple, lorsqu’il est activé pour le pilote de classe clavier, le périphérique clavier réveille le système lorsqu’une touche est enfoncée. Lorsque la zone case activée n’est pas sélectionnée, le pilote doit annuler la demande de IRP_MN_WAIT_WAKE. Le bloc de données de la classe WMI se compose d’une seule valeur BOOLEAN qui indique l’état actuel de la zone case activée.

Les demandes de requête WMI sont envoyées pour les GUID de classe WMI GUID_POWER_DEVICE_XXX chaque fois que la feuille de propriétés du pilote est ouverte dans Gestionnaire de périphériques. Les demandes de modification WMI sont envoyées chaque fois que l’une des valeurs de zone de case activée sous l’onglet Gestion de l’alimentation change. Les utilisateurs s’attendent à ce que la valeur qu’ils définissent persiste entre les chargements de pilotes et les déchargements. Les pilotes doivent donc stocker la valeur actuelle de l’une ou l’autre des propriétés dans le Registre.

Les exemples de pilotes de classe souris ou clavier gèrent tous deux le GUID de classe WMI GUID_POWER_DEVICE_WAKE_ENABLE. Consultez \src\input\kbdclass et \src\input\mouclass dans le Kit de pilotes Windows (WDK).