Partager via


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

En 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

En sortie, et si HW-ALL coordination est utilisée, cette valeur est TRUE si la plateforme ignore automatiquement les demandes des processeurs inactifs, car elle détermine le niveau de performances 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

En sortie, cette valeur est TRUE si le PEP prend en charge les exigences des transitions de performances dirigées par planificateur pour ce domaine, FALSE sinon.

AffinitizePerfSet

En sortie, cette valeur a la valeur TRUE si le pep requiert la notification PEP_NOTIFY_PPM_PERF_SET ou PEP_NOTIFY_PPM_PERF_SET_STATE pour s’exécuter sur la fréquence de modification du processeur, ou FALSE si le PEP autorise l’exécution de ces notifications 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

En sortie, cette valeur indique la latence la plus grave 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, au moment où le processeur s’exécute au nouveau niveau de performances, en unités de 100ns.

WorstCaseTransitionOverhead

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1709
serveur minimum pris en charge Windows Server 2016
d’en-tête pepfx.h (include Pep_x.h)

Voir aussi

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