структура PEP_PROCESSOR_FEEDBACK_COUNTER (pepfx.h)
Структура PEP_PROCESSOR_FEEDBACK_COUNTER описывает счетчик обратной связи для операционной системы.
Синтаксис
typedef struct _PEP_PROCESSOR_FEEDBACK_COUNTER {
struct {
ULONG Affinitized : 1;
ULONG Type : 2;
ULONG Counter : 4;
ULONG DiscountIdle : 1;
ULONG Reserved : 24;
};
ULONG NominalRate;
} PEP_PROCESSOR_FEEDBACK_COUNTER, *PPEP_PROCESSOR_FEEDBACK_COUNTER;
Члены
Affinitized
Определяет сходство процессов счетчиков. Если задано значение 1, счетчик должен считываться во время выполнения на целевом процессоре, в противном случае он будет иметь значение 0.
Type
Указывает тип данных счетчика.
Типы данных счетчика обратной связи процессора:
Значение | Значение |
---|---|
PROCESSOR_FEEDBACK_TYPE_INSTANTANEOUS (0x00) | Счетчик обратной связи возвращает мгновенное значение подсчитываемого свойства. |
PROCESSOR_FEEDBACK_TYPE_RELATIVE (0x01) | Счетчик обратной связи возвращает два приращения значения: номинальное число и фактическое число. Номинальное число увеличивается по фиксированной номинальной ставке. Фактическое число увеличивается с переменной скоростью относительно подсчитываемого свойства. Если свойство увеличивается с номинальной скоростью, два значения должны увеличиваться с одинаковой скоростью. Чтобы вычислить среднюю ставку за период времени, ОС считывает счетчик один раз и начало периода и один раз в конце и вычисляет: |
Counter
Указывает данные, которые предоставляет счетчик.
Типы счетчиков обратной связи процессора:
Значение | Значение |
---|---|
|
Счетчик обратной связи возвращает такт процессора. Номинальная скорость — это номинальная тактовая частота в МГц. |
|
Счетчик обратной связи возвращает текущую производительность процессора. Номинальная скорость эквивалентна номинальной производительности процессора (см . PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES уведомление). |
DiscountIdle
Reserved
Этот элемент зарезервирован и должен иметь нулевое значение.
NominalRate
Указывает номинальную ставку счетчика.
Комментарии
Эта структура
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 10. |
Верхняя часть | pepfx.h (включая Pep_x.h) |