Funzione PowerEnumerate (powrprof.h)
Enumera gli elementi specificati in uno schema di alimentazione. Questa funzione viene normalmente chiamata in un ciclo che incrementa il parametro Index per recuperare le sottochiavi fino a quando non sono state enumerate.
Sintassi
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
);
Parametri
[in, optional] RootPowerKey
Questo parametro è riservato per l'uso futuro e deve essere impostato su NULL.
[in, optional] SchemeGuid
Identificatore dello schema di alimentazione. Se questo parametro è NULL, viene restituita un'enumerazione dei criteri di alimentazione.
[in, optional] SubGroupOfPowerSettingsGuid
Sottogruppo di impostazioni di alimentazione. Se questo parametro è NULL, viene restituita un'enumerazione delle impostazioni nella chiave PolicyGuid .
[in] AccessFlags
Set di flag che specificano cosa verrà enumerato
[in] Index
Indice in base zero dello schema, del sottogruppo o dell'impostazione in corso di enumerazione.
[out, optional] Buffer
Puntatore a una variabile per ricevere gli elementi. Se questo parametro è NULL, la funzione recupera le dimensioni del buffer richiesto.
[in, out] BufferSize
Puntatore a una variabile che in input contiene le dimensioni del buffer a cui punta il parametro Buffer . Se il parametro Buffer è NULL o se BufferSize non è abbastanza grande, la funzione restituirà ERROR_MORE_DATA e la variabile riceve le dimensioni del buffer necessarie.
Valore restituito
Restituisce ERROR_SUCCESS (zero) se la chiamata ha esito positivo e un valore diverso da zero se la chiamata non è riuscita. Se le dimensioni del buffer passate nel parametro BufferSize sono troppo piccole o se il parametro Buffer è NULL, ERROR_MORE_DATA verrà restituito e il parametro DWORD puntato al parametro BufferSize verrà compilato con le dimensioni del buffer necessarie.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | powrprof.h |
Libreria | PowrProf.lib |
DLL | PowrProf.dll |