Listet Geräte im System auf, die die angegebenen Kriterien erfüllen.
Syntax
BOOLEAN DevicePowerEnumDevices(
[in] ULONG QueryIndex,
[in] ULONG QueryInterpretationFlags,
[in] ULONG QueryFlags,
[out, optional] PBYTE pReturnBuffer,
[in, out] PULONG pBufferSize
);
Parameter
[in] QueryIndex
Der Index des angeforderten Geräts. Bei ersten Aufrufen sollte dieser Wert 0 sein.
[in] QueryInterpretationFlags
Die Kriterien, die auf die Suchergebnisse angewendet werden.
| Wert |
Bedeutung |
-
DEVICEPOWER_HARDWAREID
- 0x80000000
|
Gibt eine Hardware-ID-Zeichenfolge anstelle des Anzeigegerätenamens zurück.
|
-
DEVICEPOWER_FILTER_DEVICES_PRESENT
- 0x20000000
|
Ignorieren Sie Geräte, die derzeit nicht im System vorhanden sind.
|
-
DEVICEPOWER_AND_OPERATION
- 0x40000000
|
Führen Sie einen AND-Vorgang für QueryFlags aus.
|
-
DEVICEPOWER_FILTER_WAKEENABLED
- 0x08000000
|
Überprüfen Sie, ob das Gerät derzeit aktiviert ist, um das System aus dem Ruhezustand zu reaktivieren.
|
-
DEVICEPOWER_FILTER_ON_NAME
- 0x02000000
|
Suchen Sie ein Gerät, dessen Name mit der in pReturnBuffer übergebenen Zeichenfolge übereinstimmt, und überprüfen Sie dessen Funktionen auf QueryFlags.
|
[in] QueryFlags
Die Abfragekriterien.
| Wert |
Bedeutung |
-
PDCAP_D0_SUPPORTED
- 0x00000001
|
Das Gerät unterstützt den Systemstromzustand D0.
|
-
PDCAP_D1_SUPPORTED
- 0x00000002
|
Das Gerät unterstützt den Systemstromzustand D1.
|
-
PDCAP_D2_SUPPORTED
- 0x00000004
|
Das Gerät unterstützt den Systemstromzustand D2.
|
-
PDCAP_D3_SUPPORTED
- 0x00000008
|
Das Gerät unterstützt den Systemstromzustand D3.
|
-
PDCAP_S0_SUPPORTED
- 0x00010000
|
Das Gerät unterstützt den Systemschlafzustand S0.
|
-
PDCAP_S1_SUPPORTED
- 0x00020000
|
Das Gerät unterstützt den Ruhezustand des Systems S1.
|
-
PDCAP_S2_SUPPORTED
- 0x00040000
|
Das Gerät unterstützt den Ruhezustand des Systems S2.
|
-
PDCAP_S3_SUPPORTED
- 0x00080000
|
Das Gerät unterstützt den Systemschlafzustand S3.
|
-
PDCAP_S4_SUPPORTED
- 0x01000000
|
Das Gerät unterstützt den Systemmoduszustand S4.
|
-
PDCAP_S5_SUPPORTED
- 0x02000000
|
Das Gerät unterstützt den Systemmoduszustand S5.
|
-
PDCAP_WAKE_FROM_D0_SUPPORTED
- 0x00000010
|
Das Gerät unterstützt das Aufwachen aus dem Systemstromzustand D0.
|
-
PDCAP_WAKE_FROM_D1_SUPPORTED
- 0x00000020
|
Das Gerät unterstützt das Aufwachen aus dem Systemstromzustand D1.
|
-
PDCAP_WAKE_FROM_D2_SUPPORTED
- 0x00000040
|
Das Gerät unterstützt das Aufwachen aus dem Systemstromzustand D2.
|
-
PDCAP_WAKE_FROM_D3_SUPPORTED
- 0x00000080
|
Das Gerät unterstützt das Aufwachen aus dem Systemstromzustand D3.
|
-
PDCAP_WAKE_FROM_S0_SUPPORTED
- 0x00100000
|
Das Gerät unterstützt das Aufwachen aus dem Systemschlafzustand S0.
|
-
PDCAP_WAKE_FROM_S1_SUPPORTED
- 0x00200000
|
Das Gerät unterstützt das Aufwachen aus dem Systemmoduszustand S1.
|
-
PDCAP_WAKE_FROM_S2_SUPPORTED
- 0x00400000
|
Das Gerät unterstützt das Aufwachen aus dem Systemschlafzustand S2.
|
-
PDCAP_WAKE_FROM_S3_SUPPORTED
- 0x00800000
|
Das Gerät unterstützt das Aufwachen aus dem Systemschlafzustand S3.
|
-
PDCAP_WARM_EJECT_SUPPORTED
- 0x00000100
|
Das Gerät unterstützt das Warmauswerfen.
|
[out, optional] pReturnBuffer
Zeiger auf einen Puffer, der die angeforderten Informationen empfängt.
[in, out] pBufferSize
Die Größe des Rückgabepuffers in Bytes.
Hinweis Wenn pReturnBufferNULL ist, wird pBufferSize mit der Größe gefüllt, die zum Zurückgeben der Daten erforderlich ist.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.
Die Werte des QueryFlags-Parameters können kombiniert werden, um Geräte abzufragen, die mindestens zwei Kriterien unterstützen. Zum Beispiel; wenn PDCAP_D3_SUPPORTED |
PDCAP_D1_SUPPORTED als QueryFlags-Parameter übergeben wird, fragt die Funktion nach Geräten ab, die D3 oder D1 unterstützen.
QueryFlags kann auch mit QueryInterpretationFlags kombiniert werden, die auf DEVICEPOWER_AND_OPERATION festgelegt ist, um eine Abfrage von Geräten zu erstellen, die alle angeforderten Kriterien unterstützen. Zum Beispiel; wenn PDCAP_D3_SUPPORTED | PDCAP_D1_SUPPORTED als QueryFlags-Parameter übergeben und DEVICEPOWER_AND_OPERATION als QueryInterpretationFlags-Parameter übergeben wird, fragt die Funktion Geräte ab, die sowohl D3 als auch D1 unterstützen.
Beispiele
Ein Beispiel, das diese Funktion verwendet, finden Sie unter Verwenden der Geräteenergie-API.
Anforderungen
| |
|
|
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 |
Weitere Informationen
Geräteenergieverwaltung