UDF > WinAPIEx > System > Power >


_WinAPI_GetPwrCapabilities

Obtient des informations sur les capacités d'alimentation du système

#include <WinAPISys.au3>
_WinAPI_GetPwrCapabilities ( )

Valeur de retour

Succès: Retourne le tableau contenant les informations suivantes:
[0] - Si True, il y a un bouton d'alimentation du système.
[1] - Si True, il y a un bouton de veille du système.
[2] - Si True, il y a un interrupteur de couvercle.
[3] - Si True, le système d'exploitation prend en charge l'état de veille S1.
[4] - Si True, le système d'exploitation prend en charge l'état de veille S2.
[5] - Si True, le système d'exploitation prend en charge l'état de veille S3.
[6] - Si True, le système d'exploitation prend en charge l'état de veille S​4 (hibernation).
[7] - Si True, le système d'exploitation prend en charge l'état hors tension S5 (soft off).
[8] - Si True, le fichier d'hibernation du système est présent.
[9] - Si True, le système prend en charge les capacités de réveil.
[10] - Si True, le système prend en charge les capacités d'atténuation de l'affichage vidéo.
[11] - Si True, le système prend en charge les fonctionnalités de gestion de l'alimentation APM BIOS.
[12] - Si True, il y a une alimentation sans coupure (UPS).
[13] - Si True, le système prend en charge les zones thermiques.
[14] - Si True, le système prend en charge la limitation du processeur.
[15] - Le niveau minimal de la limitation du processeur système supporté, exprimé en pourcentage.
[16] - Le niveau maximal de la limitation du processeur système supporté, exprimé en pourcentage.
[17] - Si True, le système prend en charge l'état de veille hybride.
[18] - Si True, le système prend en charge l'autorisation de couper l'alimentation aux périphériques de disques fixes.
[19] - Si True, il y a une ou plusieurs batteries dans le système.
[20] - Si True, les batteries du système sont à court terme. Les batteries à court terme sont utilisées dans les alimentations sans interruption (UPS).
[21] - L'état de veille le plus bas (Sx) du système qui génère un événement de réveil lorsque le système est branché sur le secteur.
[22] - L'état de veille le plus bas (Sx) du système qui génère un événement de réveil via le commutateur de couvercle.
[23] - L'état de veille le plus bas (Sx) du système supporté par le matériel qui va générer un évènement de réveil via le RTC.
[24] - L'état d'alimentation minimum du système pour prendre en charge des événements de réveil.
Échec: Définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Voir aussi

Consultez GetPwrCapabilities dans la librairie MSDN.

Exemple

#include <Array.au3>
#include <WinAPISys.au3>

Local $aInfo[25][2] = _
        [['Bouton d''alimentation', 0], _
        ['Bouton de veille', 0], _
        ['Interrupteur capot', 0], _
        ['Etat de veille S1', 0], _
        ['Etat de veille S2', 0], _
        ['Etat de veille S3', 0], _
        ['Etat de veille prolongée S4', 0], _
        ['Etat de veille soft S5', 0], _
        ['Présence du fichier HIBERFIL.SYS', 0], _
        ['Capacité de réveil (Wake)', 0], _
        ['Luminosité de l''affichage', 0], _
        ['Gestion alimentation BIOS (APM)', 0], _
        ['Alimentation sans coupure (UPS)', 0], _
        ['Zones thermiques', 0], _
        ['Limitation du processeur', 0], _
        ['    Niveau minimum', 0], _
        ['    Niveau maximum', 0], _
        ['Etat de veille prolongée', 0], _
        ['Couper l''alimentation des disques', 0], _
        ['Des batteries existent', 0], _
        ['Les batteries sont presque vides', 0], _
        ['Etat réveil le plus bas AC', 0], _
        ['Etat réveil le plus bas pour le capot', 0], _
        ['Etat réveil le plus bas RTC', 0], _
        ['Alimentation minimum pour réveil', 0]]
Local $aData = _WinAPI_GetPwrCapabilities()

If @error = 0 Then
    For $i = 0 To UBound($aInfo) - 1
        $aInfo[$i][1] = $aData[$i]
    Next
    _ArrayDisplay($aInfo, '_WinAPI_GetPwrCapabilities')
EndIf