Funzione EnumPwrSchemes (powrprof.h)
[EnumPwrSchemes è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. Le applicazioni scritte per Windows Vista e versioni successive devono usare invece PowerEnumerate .
Enumera tutti gli schemi di alimentazione. Per ogni schema di alimentazione enumerato, la funzione chiama una funzione di callback con informazioni sullo schema di alimentazione.
Sintassi
BOOLEAN EnumPwrSchemes(
[in] PWRSCHEMESENUMPROC lpfn,
[in] LPARAM lParam
);
Parametri
[in] lpfn
Puntatore a una funzione di callback da chiamare per ogni schema di alimentazione enumerato. Per altre informazioni, vedere la sezione Osservazioni.
[in] lParam
Valore definito dall'utente da passare alla funzione di callback.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Per ogni schema di alimentazione enumerato, la funzione di callback viene chiamata con i parametri seguenti:
typedef BOOLEAN (CALLBACK* PWRSCHEMESENUMPROC)(
UINT uiIndex, // power scheme index
DWORD dwName, // size of the sName string, in bytes
LPWSTR sName, // name of the power scheme
DWORD dwDesc, // size of the sDesc string, in bytes
LPWSTR sDesc, // description string
PPOWER_POLICY pp, // receives the power policy
LPARAM lParam // user-defined value
);
I parametri sName e sDesc sono stringhe Unicode con terminazione null. Il parametro pp è un puntatore a una struttura POWER_POLICY contenente lo schema di power policy. Per continuare fino a quando non sono stati enumerati tutti gli schemi di alimentazione, la funzione di callback deve restituire TRUE. Per arrestare l'enumerazione, la funzione di callback deve restituire FALSE.
Per altre informazioni sull'uso di PowrProf.h, vedere Schemi di alimentazione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | powrprof.h |
Libreria | PowrProf.lib |
DLL | PowrProf.dll |