structure PEP_PPM_QUERY_DOMAIN_INFO (pepfx.h)

Utilisé dans la notification PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO qui interroge des informations sur un domaine de performances.

Syntaxe

typedef struct _PEP_PPM_QUERY_DOMAIN_INFO {
  ULONG   DomainId;
  UCHAR   CoordinationType;
  BOOLEAN IdleProcessorsDiscounted;
  BOOLEAN SchedulerDirectedTransitionsSupported;
  BOOLEAN AffinitizePerfSet;
  ULONG   WorstCaseTransitionLatency;
  ULONG   WorstCaseTransitionOverhead;
} PEP_PPM_QUERY_DOMAIN_INFO, *PPEP_PPM_QUERY_DOMAIN_INFO;

Membres

DomainId

Lors de l’entrée, l’ID de domaine du domaine interrogé.

CoordinationType

Sur la sortie, indique le type de coordination du domaine de performances. Les valeurs possibles sont les suivantes :

  • PROCESSOR_DOMAIN_COORDIANTION_SW_ALL (0x00)
  • PROCESSOR_DOMAIN_COORDIANTION_SW_ANY (0x01)
  • PROCESSOR_DOMAIN_COORDIANTION_HW_ALL (0x02)
Si cette notification n’est pas prise en charge, PROCESSOR_DOMAIN_COORDIANTION_SW_ALL coordination est utilisée.

IdleProcessorsDiscounted

Sur la sortie, et si la coordination HW-ALL est utilisée, cette valeur est TRUE si la plateforme ignore automatiquement les demandes des processeurs inactifs car elle détermine le niveau de performance résolu du domaine, FALSE si les demandes provenant de processeurs inactifs continuent d’être respectées.   Si PROCESSOR_DOMAIN_COORDIANTION_HW_ALL coordination n’est pas utilisée : ce champ est ignoré.

SchedulerDirectedTransitionsSupported

Sur la sortie, cette valeur est TRUE si le pep prend en charge les exigences des transitions de performances dirigées par le planificateur pour ce domaine, false dans le cas contraire.

AffinitizePerfSet

En sortie, cette valeur est TRUE si le pep nécessite l’exécution de la notification PEP_NOTIFY_PPM_PERF_SET ou PEP_NOTIFY_PPM_PERF_SET_STATE sur la fréquence de modification du processeur, ou FALSE si le pep autorise ces notifications à s’exécuter sur n’importe quel processeur. Si PROCESSOR_DOMAIN_COORDIANTION_SW_ANY coordination est utilisée : la notification PEP_NOTIFY_PPM_PERF_SET ou PEP_NOTIFY_PPM_PERF_SET_STATE s’exécute sur un processeur dans le domaine.

WorstCaseTransitionLatency

Sur la sortie, cette valeur indique la latence la plus défavorable pour que le processeur passe à un nouvel état de performances, mesurée à partir du moment où le système d’exploitation émet la notification au PEP pour passer à un nouveau niveau de performances, jusqu’au moment où le processeur s’exécute au nouveau niveau de performances, en unités de 100n.

WorstCaseTransitionOverhead

Sur la sortie, cette valeur indique la surcharge la plus grave (temps d’exécution du code PEP plus temps pendant lequel le processeur n’exécute pas les instructions) mesurée entre le moment où le système d’exploitation émet la notification au PEP pour passer à un nouveau niveau de performances, jusqu’au moment où le processeur s’exécute au nouveau niveau de performances, en unités de 100ns.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709
Serveur minimal pris en charge Windows Server 2016
En-tête pepfx.h (include Pep_x.h)

Voir aussi

Notifications de gestion de l’alimentation du processeur (PPM)