Freigeben über


USER_POWER_POLICY Struktur (powrprof.h)

Enthält Energierichtlinieneinstellungen, die für jedes Energieschema für einen Benutzer eindeutig sind. Diese Struktur ist Teil der POWER_POLICY-Struktur .

Syntax

typedef struct _USER_POWER_POLICY {
  ULONG               Revision;
  POWER_ACTION_POLICY IdleAc;
  POWER_ACTION_POLICY IdleDc;
  ULONG               IdleTimeoutAc;
  ULONG               IdleTimeoutDc;
  UCHAR               IdleSensitivityAc;
  UCHAR               IdleSensitivityDc;
  UCHAR               ThrottlePolicyAc;
  UCHAR               ThrottlePolicyDc;
  SYSTEM_POWER_STATE  MaxSleepAc;
  SYSTEM_POWER_STATE  MaxSleepDc;
  ULONG               Reserved[2];
  ULONG               VideoTimeoutAc;
  ULONG               VideoTimeoutDc;
  ULONG               SpindownTimeoutAc;
  ULONG               SpindownTimeoutDc;
  BOOLEAN             OptimizeForPowerAc;
  BOOLEAN             OptimizeForPowerDc;
  UCHAR               FanThrottleToleranceAc;
  UCHAR               FanThrottleToleranceDc;
  UCHAR               ForcedThrottleAc;
  UCHAR               ForcedThrottleDc;
} USER_POWER_POLICY, *PUSER_POWER_POLICY;

Member

Revision

Die aktuelle Strukturrevisionsebene. Legen Sie diesen Wert fest, indem Sie GetCurrentPowerPolicies oder ReadPwrScheme aufrufen, bevor Sie eine USER_POWER_POLICY Struktur zum Festlegen einer Energierichtlinie verwenden.

IdleAc

Eine POWER_ACTION_POLICY-Struktur , die die Systemstromaktion definiert, die ausgelöst werden soll, wenn das System mit Netzstrom (Versorgungsstrom) ausgeführt wird und der Leerlaufzeitgeber des Systems abläuft.

IdleDc

Eine POWER_ACTION_POLICY-Struktur , die die Netzbetriebsaktion des Systems definiert, die ausgelöst werden soll, wenn das System mit Batteriebetrieb ausgeführt wird und der System-Leerlaufzeitgeber abläuft.

IdleTimeoutAc

Die Zeit, zu der das Niveau der Systemaktivität unter dem Schwellenwert für die Leerlauferkennung bleiben muss, bevor der System-Leerlauftimer abläuft, wenn der Netzstrom (Hilfsprogramm) ausgeführt wird, in Sekunden.

Dieser Member wird ignoriert, wenn das System einen automatisierten Lebenslauf ausführt, da kein Benutzer vorhanden ist. Verwenden Sie die SetThreadExecutionState-Funktion , damit das System vorübergehend ausgeführt wird, während eine Anwendung eine Aufgabe ausführt.

IdleTimeoutDc

Die Zeit, zu der die Systemaktivität unter dem Schwellenwert für die Erkennung im Leerlauf bleiben muss, bevor der Leerlaufzeitgeber des Systems beim Betrieb mit Akkubetrieb abläuft, in Sekunden.

Dieser Member wird ignoriert, wenn das System einen automatisierten Lebenslauf ausführt, da kein Benutzer vorhanden ist. Verwenden Sie die SetThreadExecutionState-Funktion , damit das System vorübergehend ausgeführt wird, während eine Anwendung eine Aufgabe ausführt.

IdleSensitivityAc

Die Ebene der Systemaktivität, die den Schwellenwert für die Leerlauferkennung definiert, wenn das System mit Netzstrom (Versorgungsstrom) ausgeführt wird, ausgedrückt als Prozentsatz.

IdleSensitivityDc

Die Ebene der Systemaktivität, die den Schwellenwert für die Leerlauferkennung definiert, wenn das System mit Akkuleistung ausgeführt wird, ausgedrückt als Prozentsatz.

ThrottlePolicyAc

Die dynamische Einschränkungsrichtlinie des Prozessors, die verwendet werden soll, wenn das System mit Netzstrom (Hilfsprogramm) ausgeführt wird.

ThrottlePolicyDc

Die richtlinie für die dynamische Einschränkung des Prozessors, die verwendet werden soll, wenn das System mit Akkuleistung ausgeführt wird.

MaxSleepAc

Der maximale Ruhezustand des Systems, wenn das System mit Netzstrom (Hilfsprogramm) ausgeführt wird. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein.

MaxSleepDc

Der maximale Ruhezustand des Systems, wenn das System mit Akkubetrieb ausgeführt wird. Dieser Member muss einer der SYSTEM_POWER_STATE Enumerationstypwerte sein.

Reserved[2]

Reserviert.

VideoTimeoutAc

Die Zeit, bevor die Anzeige ausgeschaltet wird, wenn das System mit Netzstrom (Hilfsprogramm) ausgeführt wird, in Sekunden.

VideoTimeoutDc

Die Zeit, bevor die Anzeige ausgeschaltet wird, wenn das System mit Akkubetrieb läuft, in Sekunden.

SpindownTimeoutAc

Die Zeit vor dem Einschalten von Festplattenlaufwerken wird deaktiviert, wenn das System mit Netzstrom (Hilfsprogramm) ausgeführt wird, in Sekunden.

SpindownTimeoutDc

Die Zeit vor dem Einschalten von Festplattenlaufwerken wird deaktiviert, wenn das System mit Akkubetrieb ausgeführt wird, in Sekunden.

OptimizeForPowerAc

Wenn dieses Element TRUE ist, schaltet das System kühle Lüfter ein und führt den Prozessor mit voller Geschwindigkeit aus, wenn eine passive Kühlung angegeben ist und das System mit Netzstrom (Versorgungsstrom) ausgeführt wird. Dies führt dazu, dass das Betriebssystem auf die Verwendung des Lüfters und die Ausführung des Prozessors mit voller Geschwindigkeit ausgerichtet ist.

OptimizeForPowerDc

Wenn dieses Element TRUE ist, schaltet das System kühle Lüfter ein und führt den Prozessor mit voller Geschwindigkeit aus, wenn die passive Kühlung angegeben ist und das System mit Akkuleistung ausgeführt wird. Dies führt dazu, dass das Betriebssystem auf die Verwendung des Lüfters und die Ausführung des Prozessors mit voller Geschwindigkeit ausgerichtet ist.

FanThrottleToleranceAc

Der untere Grenzwert, auf den der Prozessor vor dem Einschalten von Systemlüflümern als Reaktion auf ein thermisches Ereignis gedrosselt werden kann, während das System mit Netzstrom (Versorgungsstrom) arbeitet, ausgedrückt als Prozentsatz.

FanThrottleToleranceDc

Die untere Grenze, auf die der Prozessor vor dem Einschalten von Systemlüflümern als Reaktion auf ein thermisches Ereignis gedrosselt werden kann, während das System mit Akkuleistung arbeitet, ausgedrückt als Prozentsatz.

ForcedThrottleAc

Der Prozessordrosselungsgrad, der vom System auferlegt werden soll, während der Computer mit Netzstrom (Versorgungsstrom) ausgeführt wird, ausgedrückt als Prozentsatz.

ForcedThrottleDc

Der Prozessordrosselungsgrad, der vom System auferlegt werden soll, während der Computer mit Akkuleistung betrieben wird, ausgedrückt als Prozentsatz.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile powrprof.h

Weitere Informationen

POWER_ACTION_POLICY

POWER_POLICY