PowerEnumerate-Funktion (powrprof.h)
Listet die angegebenen Elemente in einem Energieschema auf. Diese Funktion wird normalerweise in einer Schleife aufgerufen, die den Index-Parameter erhöht, um Unterschlüssel abzurufen, bis sie alle aufgelistet wurden.
Syntax
DWORD PowerEnumerate(
[in, optional] HKEY RootPowerKey,
[in, optional] const GUID *SchemeGuid,
[in, optional] const GUID *SubGroupOfPowerSettingsGuid,
[in] POWER_DATA_ACCESSOR AccessFlags,
[in] ULONG Index,
[out, optional] UCHAR *Buffer,
[in, out] DWORD *BufferSize
);
Parameter
[in, optional] RootPowerKey
Dieser Parameter ist für die zukünftige Verwendung reserviert und muss auf NULL festgelegt werden.
[in, optional] SchemeGuid
Der Bezeichner des Energieschemas. Wenn dieser Parameter NULL ist, wird eine Enumeration der Energierichtlinien zurückgegeben.
[in, optional] SubGroupOfPowerSettingsGuid
Die Untergruppe der Energieeinstellungen. Wenn dieser Parameter NULL ist, wird eine Enumeration von Einstellungen unter dem PolicyGuid-Schlüssel zurückgegeben.
[in] AccessFlags
Ein Satz von Flags, der angibt, was aufgezählt wird.
[in] Index
Der nullbasierte Index des Schemas, der Untergruppe oder der Einstellung, die aufgezählt wird.
[out, optional] Buffer
Ein Zeiger auf eine Variable, die die Elemente empfangen soll. Wenn dieser Parameter NULL ist, ruft die Funktion die Größe des erforderlichen Puffers ab.
[in, out] BufferSize
Ein Zeiger auf eine Variable, die bei der Eingabe die Größe des Puffers enthält, auf den der Buffer-Parameter verweist. Wenn der Buffer-ParameterNULL ist oder bufferSize nicht groß genug ist, gibt die Funktion ERROR_MORE_DATA zurück, und die Variable empfängt die erforderliche Puffergröße.
Rückgabewert
Gibt ERROR_SUCCESS (null) zurück, wenn der Aufruf erfolgreich war, und einen Wert ungleich null, wenn der Aufruf fehlgeschlagen ist. Wenn die im BufferSize-Parameter übergebene Puffergröße zu klein ist oder der Buffer-ParameterNULL ist, wird ERROR_MORE_DATA zurückgegeben, und das DWORD , auf das der BufferSize-Parameter verweist, wird mit der erforderlichen Puffergröße ausgefüllt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | powrprof.h |
Bibliothek | PowrProf.lib |
DLL | PowrProf.dll |