структура PEP_PPM_QUERY_DOMAIN_INFO (pepfx.h)

Используется в уведомлении PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO , которое запрашивает сведения о домене производительности.

Синтаксис

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;

Члены

DomainId

На входных данных — идентификатор домена запрашиваемого домена.

CoordinationType

В выходных данных указывает тип координации области производительности. Вы можете выбрать

  • PROCESSOR_DOMAIN_COORDIANTION_SW_ALL (0x00)
  • PROCESSOR_DOMAIN_COORDIANTION_SW_ANY (0x01)
  • PROCESSOR_DOMAIN_COORDIANTION_HW_ALL (0x02)
Если это уведомление не поддерживается, используется PROCESSOR_DOMAIN_COORDIANTION_SW_ALL координация.

IdleProcessorsDiscounted

На выходных данных и если используется координация HW-ALL, это значение равно TRUE, если платформа автоматически игнорирует запросы от неактивных процессоров, так как определяет разрешенный уровень производительности домена, false, если запросы от неактивных процессоров по-прежнему учитываются.   Если PROCESSOR_DOMAIN_COORDIANTION_HW_ALL координации не используется, это поле игнорируется.

SchedulerDirectedTransitionsSupported

В выходных данных это значение равно TRUE, если PEP поддерживает требования к переходам производительности, направленным планировщиком для этого домена, в противном случае — FALSE.

AffinitizePerfSet

На выходе это значение равно TRUE, если PEP требует, чтобы PEP_NOTIFY_PPM_PERF_SET или PEP_NOTIFY_PPM_PERF_SET_STATE уведомление выполнялось на частоте изменения процессора, или FALSE, если PEP разрешает выполнение этих уведомлений на любом процессоре. Если используется PROCESSOR_DOMAIN_COORDIANTION_SW_ANY координация, PEP_NOTIFY_PPM_PERF_SET или PEP_NOTIFY_PPM_PERF_SET_STATE уведомление будет выполняться на обработчике в домене.

WorstCaseTransitionLatency

На выходных данных это значение указывает на наихудшую задержку для процессора при переходе в новое состояние производительности, измеряемую с момента, когда ОС отправляет уведомление PEP о переходе на новый уровень производительности до времени, когда процессор работает на новом уровне производительности в единицах 100 нс.

WorstCaseTransitionOverhead

На выходных данных это значение указывает на наихудшие издержки (время выполнения кода PEP плюс время, когда процессор не выполняет инструкции), измеряемые с момента, когда ОС отправляет уведомление PEP о переходе на новый уровень производительности, до времени, когда процессор работает на новом уровне производительности в единицах 100 нс.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1709
Минимальная версия сервера Windows Server 2016
Верхняя часть pepfx.h (включая Pep_x.h)

См. также раздел

Уведомления об управлении питанием процессора (PPM)