Condividi tramite


Funzione PoFxSetComponentResidency (wdm.h)

La routine PoFxSetComponentResidency imposta il tempo stimato per quanto tempo un componente rimane inattiva dopo che il componente entra nella condizione di inattività.

Sintassi

void PoFxSetComponentResidency(
  [in] POHANDLE  Handle,
  [in] ULONG     Component,
  [in] ULONGLONG Residency
);

Parametri

[in] Handle

Handle che rappresenta la registrazione del dispositivo con il framework di risparmio energia (PoFx). Il driver di dispositivo ha ricevuto in precedenza questo handle dalla routine PoFxRegisterDevice .

[in] Component

Indice che identifica il componente. Questo parametro è un indice nella matrice Components nella struttura PO_FX_DEVICE utilizzata dal driver del dispositivo per registrare il dispositivo con PoFx. Se la matrice Components contiene elementi N, gli indici dei componenti sono compresi tra 0 e N-1.

[in] Residency

Tempo di residenza stimato, in 100-nanosecondi. Questo parametro è un hint per PoFx per quanto tempo il componente rimane inattiva dopo una transizione dalla condizione attiva alla condizione inattiva. Per altre informazioni, vedere la sezione Osservazioni.

Valore restituito

nessuno

Osservazioni

Il driver chiamante fornisce un tempo di residenza stimato che PoFx può usare come suggerimento per migliorare le prestazioni. PoFx usa questo hint per selezionare uno stato fx a bassa potenza appropriato per un componente che si trova nella condizione inattiva.

Il driver del dispositivo può chiamare PoFxSetComponentResidency ogni volta che una modifica nelle circostanze richiede una modifica nel tempo di residenza stimato. Dopo ogni chiamata, il nuovo tempo di residenza stimato rimane effettivo finché il driver chiama PoFxSetComponentResidency per aggiornarlo.

Se un componente si trova nella condizione inattiva quando viene chiamato PoFxSetComponentResidency, PoFx potrebbe modificare lo stato fx del componente per soddisfare il nuovo tempo di residenza stimato specificato dal chiamante.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.
Piattaforma di destinazione Universale
Intestazione wdm.h
Libreria Ntoskrnl.lib
DLL Ntoskrnl.exe
IRQL <= DISPATCH_LEVEL