Funzione di callback POFXCALLBACKCRITICALRESOURCE (pep_x.h)
La routine TransitionCriticalResource modifica lo stato attivo/inattivo di un componente di sistema principale.
Sintassi
POFXCALLBACKCRITICALRESOURCE Pofxcallbackcriticalresource;
void Pofxcallbackcriticalresource(
[in] POHANDLE DeviceHandle,
[in] ULONG Component,
[in] BOOLEAN Active
)
{...}
Parametri
[in] DeviceHandle
Valore POHANDLE che rappresenta la registrazione del dispositivo con PoFx. Il PEP ha ricevuto in precedenza questo handle da PoFx durante la notifica PEP_DPM_REGISTER_DEVICE che informa il PEP che lo stack di driver del dispositivo ha registrato il dispositivo con PoFx.
[in] Component
[in] Indice che identifica il componente. Questo membro è un indice nella matrice Components nella struttura PEP_DEVICE_REGISTER_V2 fornita in precedenza dal PEP in risposta alla notifica di PEP_DPM_REGISTER_DEVICE per questo dispositivo. Se la matrice Components contiene N elementi, gli indici dei componenti sono compresi tra 0 e N-1.
[in] Active
Indica se eseguire la transizione del dispositivo da inattiva ad attiva o viceversa. Impostare su TRUE per eseguire la transizione del dispositivo da inattivo ad attivo o su FALSE per eseguire la transizione del dispositivo da attivo a inattivo.
Valore restituito
nessuno
Osservazioni
Questa routine viene implementata dal framework di risparmio energia (PoFx) e viene chiamata dal plug-in di estensione della piattaforma (PEP). Il membro TransitionCriticalResource della struttura PEP_KERNEL_INFORMATION_STRUCT_V3 è un puntatore a una routine TransitionCriticalResource .
Un PEP può chiamare questa routine in IRQL <= HIGH_LEVEL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato a partire da Windows 10. |
Piattaforma di destinazione | Windows |
Intestazione | pep_x.h (includere Pep_x.h) |
IRQL | <= HIGH_LEVEL |