Partager via


Fonction de rappel POFXCALLBACKUPDATEPLATFORMIDLESTATE (pepfx.h)

La routine updatePlatformIdleState est appelée par le plug-in d’extension de plateforme (PEP) pour mettre à jour les propriétés de l’état inactif de la plateforme spécifiée.

Syntaxe

POFXCALLBACKUPDATEPLATFORMIDLESTATE Pofxcallbackupdateplatformidlestate;

NTSTATUS Pofxcallbackupdateplatformidlestate(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG PlatformState,
  [in] PPEP_PLATFORM_IDLE_STATE_UPDATE Update
)
{...}

Paramètres

[in] ProcessorHandle

Valeur POHANDLE qui représente l’inscription du processeur (en tant qu’appareil) avec l’infrastructure de gestion de l’alimentation Windows (PoFx). Le PEP a reçu précédemment ce handle de PoFx pendant la notification PEP_DPM_REGISTER_DEVICE qui a informé le PEP que le processeur avait été inscrit auprès de PoFx.

[in] PlatformState

Index qui identifie l’état inactif de la plateforme dont les propriétés doivent être mises à jour. En réponse à une notification PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES précédente, le PEP a spécifié le nombre d’états inactifs de plateforme pris en charge. Si les états inactifs de la plateforme PEP spécifiés, les index d’état d’inactivité de la plateforme valides sont comprises entre 0 et N-1. En réponse à une notification PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE précédente, le pep a spécifié les propriétés de cet état inactif de plateforme.

[in] Update

Pointeur vers une structure PEP_PLATFORM_IDLE_STATE_UPDATE qui contient les propriétés mises à jour de l’état inactif de la plateforme.

Valeur de retour

UpdatePlatformIdleState retourne STATUS_SUCCESS si elle met à jour correctement les propriétés de l’état inactif de la plateforme. Les valeurs de retour d’erreur possibles incluent les codes d’état suivants.

Valeur de retour Description
STATUS_NOT_SUPPORTED
Le numéro de version de la structure PEP_PLATFORM_IDLE_STATE_UPDATE n’est pas une valeur prise en charge.
STATUS_NOT_IMPLEMENTED
La routine UpdatePlatformIdleState n’est pas implémentée pour ce processeur.

Remarques

Cette routine est implémentée par PoFx et est appelée par le PEP. Le membre UpdatePlatformIdleState de la structure PEP_KERNEL_INFORMATION_STRUCT_V3 est un pointeur vers une routine UpdatePlatformIdleState.

Le pep doit attendre qu’il ait terminé toutes les notifications PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE pour appeler la routine UpdatePlatformIdleState.

La routine UpdatePlatformIdleState doit être appelée à IRQL = PASSIVE_LEVEL.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 10.
plateforme cible Windows
d’en-tête pepfx.h (include Pep_x.h)
IRQL PASSIVE_LEVEL

Voir aussi

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES

PEP_PLATFORM_IDLE_STATE_UPDATE