Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Каждое уведомление об управлении питанием процессора (PPM), которое получает подпрограмма обратного вызова PEP AcceptProcessorNotification , сопровождается параметром уведомления, указывающим тип уведомления, и параметр data, указывающий на структуру данных, содержащую сведения для указанного типа уведомления.
В этом вызове параметр уведомления установлен на константное значение PEP_NOTIFY_PPM_XXX, указывающее тип уведомления. Параметр Data указывает на тип структуры PEP_PPM_XXX, связанный с этим типом уведомления.
Следующие идентификаторы уведомлений об управлении питанием процессора (PPM) используются подпрограммой обратного вызова AcceptProcessorNotification.
PEP_NOTIFY_PPM_QUERY_CAPABILITIES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_CAPABILITIES.
Данные
Указатель на структуру PEP_PPM_QUERY_CAPABILITIES.
Замечания
Сообщает PEP, что он запрашивается для возможностей управления питанием PEP.
Платформа управления питанием Windows (PoFx) посылает уведомление об этом, когда PEP запрашивается для получения информации о своих возможностях управления питанием. Это происходит во время инициализации процессора и отправляется для каждого процессора в системе.
Платформы с процессорами x86/AMD64 должны использовать интерфейсы ACPI для управления производительностью процессора.
Чтобы отправить уведомление PEP_NOTIFY_PPM_QUERY_CAPABILITIES, PoFx вызывает подпрограмму обратного вызова PEP AcceptProcessorNotification. В этом вызове значение параметра уведомления PEP_NOTIFY_PPM_QUERY_CAPABILITIES, а параметр Data указывает на структуру PEP_PPM_QUERY_CAPABILITIES.
Для уведомления PEP_NOTIFY_PPM_QUERY_CAPABILITIES процедура AcceptProcessorNotification всегда вызывается на IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_IDLE_STATES
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_IDLE_STATES.
Данные
Указатель на структуру PEP_PPM_QUERY_IDLE_STATES.
Замечания
Информирует PEP о состояниях простоя.
Чтобы отправить уведомление PEP_NOTIFY_PPM_QUERY_IDLE_STATES, PoFx вызывает подпрограмму обратного вызова PEP AcceptProcessorNotification. В этом вызове значение параметра уведомления PEP_NOTIFY_PPM_QUERY_IDLE_STATES, а параметр Data указывает на структуру PEP_PPM_QUERY_IDLE_STATES.
Для уведомления PEP_NOTIFY_PPM_QUERY_IDLE_STATES процедура AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_IDLE_SELECT
Уведомление
Значение PEP_NOTIFY_PPM_IDLE_SELECT.
Данные
Указатель на структуру PEP_PPM_IDLE_SELECT.
Замечания
Сообщает PEP о неактивности выбора.
Чтобы отправить уведомление PEP_NOTIFY_PPM_IDLE_SELECT, PoFx вызывает функцию обратного вызова PEP AcceptProcessorNotification. В этом вызове значение параметра уведомления PEP_NOTIFY_PPM_IDLE_SELECT, а параметр Data указывает на структуру PEP_PPM_IDLE_SELECT.
Для уведомления PEP_NOTIFY_PPM_IDLE_SELECT процедура AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_IDLE_CANCEL
Уведомление
Значение PEP_NOTIFY_PPM_IDLE_CANCEL.
Данные
Указатель на структуру PEP_PPM_IDLE_CANCEL.
Замечания
Информирует PEP об операции отмены.
Чтобы отправить уведомление PEP_NOTIFY_PPM_IDLE_CANCEL, PoFx вызывает функцию обратного вызова PEP AcceptProcessorNotification. В этом вызове параметр Notification имеет значение PEP_NOTIFY_PPM_IDLE_CANCEL, а параметр Data ссылается на структуру PEP_PPM_IDLE_CANCEL.
Для уведомления PEP_NOTIFY_PPM_IDLE_CANCEL подпрограмма AcceptProcessorNotification всегда вызывается в IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_IDLE_EXECUTE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_IDLE_EXECUTE.
Данные
Указатель на структуру PEP_PPM_IDLE_EXECUTE или PEP_PPM_IDLE_EXECUTE_V2.
Замечания
Отправляется в PEP для перехода текущего процессора в указанное состояние простоя.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP для перехода текущего процессора в указанное состояние простоя.
PEP может подготовить оборудование для входа в ранее выбранное состояние простоя, включая уведомление ОС об основных системных ресурсах, которые могут быть затронуты во время перехода в режим сна. Затем он должен выполнить инструкцию остановки для перехода процессора в состояние простоя. При выходе из состояния простоя PEP должен отменить настройки оборудования, уведомив ОС о ключевых системных ресурсах, которые могли активироваться при пробуждении. Если PEP не может выполнить состояние простоя процессора (и платформы), он должен вернуть состояние ошибки.
При использовании согласованного интерфейса состояния простоя ОС использует структуру PEP_PPM_IDLE_EXECUTE_V2, которая включает поля CoordinatedStateCount и CoordinatedState с списком координированных состояний простоя, которые будут введены переходом бездействия. Поле PlatformState указывает на самое глубокое согласованное состояние бездействия платформы, в которое система входит, если таковое имеется.
Если интерфейс состояния бездействия не используется, ОС использует структуру PEP_PPM_IDLE_EXECUTE.
Для уведомления PEP_NOTIFY_PPM_IDLE_EXECUTE подпрограмма AcceptProcessorNotification вызывается с отключенными прерываниями.
PEP_NOTIFY_PPM_IDLE_COMPLETE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора.
Уведомление
Значение PEP_NOTIFY_PPM_IDLE_COMPLETE.
Данные
Указатель на структуру PEP_PPM_IDLE_COMPLETE или PEP_PPM_IDLE_COMPLETE_V2.
Замечания
Сообщает PEP о том, что текущий процессор просыпается от завершенного перехода бездействия.
Платформа управления питанием Windows (PoFx) отправляет это уведомление, когда текущий процессор просыпается после завершения перехода бездействия. Если платформа выполняла переход в состояние простоя, первый процессор, который пробудится, будет указывать на состояние простоя платформы, которое завершалось. В зависимости от типа синхронизации, используемой в переходе простоя платформы, первый процессор, который просыпается от состояния простоя платформы, может отличаться от процессора, который вошел в состояние простоя платформы.
Если процессор находился в глубоком режиме ожидания, PEP не должен ждать получения полного уведомления, чтобы восстановить контекст ядра или уведомить ОС о восстановлении ресурсов ядра. ОС ожидает, что эти ресурсы будут восстановлены после завершения уведомления о выполнении. Если гипервизор включен, PEP будет получать это уведомление только после выхода из состояния простоя платформы, а поле ProcessorState имеет значение PEP_PROCESSOR_IDLE_STATE_UNKNOWN.
При использовании согласованного интерфейса состояния простоя ОС использует структуру PEP_PPM_IDLE_COMPLETE_V2, включающую поля CoordinatedStateCount и CoordinatedState с списком согласованных состояний простоя, которые будут завершены переходом бездействия. Поле PlatformState указывает самое глубокое состояние бездействия платформы, из которого осуществляется выход, если такое имеется. Обратите внимание, что набор завершенных этим обработчиком состояний бездействия может отличаться от набора согласованных состояний простоя, введенных им, если используется свободная синхронизация.
Если интерфейс состояния бездействия не используется, ОС использует структуру PEP_PPM_IDLE_COMPLETE.
Для уведомления PEP_NOTIFY_PPM_IDLE_COMPLETE подпрограмма AcceptProcessorNotification вызывается с отключенными прерываниями и всегда выполняется на целевом процессоре.
PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED.
Данные
Указатель на структуру PEP_PPM_IS_PROCESSOR_HALTED.
Замечания
Отправляется в PEP, чтобы определить, остановлен ли в данный момент указанный процессор в выбранном состоянии простоя.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP, чтобы определить, останавливается ли указанный процессор в выбранном состоянии простоя. Операционная система будет использовать это уведомление, чтобы проверить, полностью ли дополнительный процессор завершил переход в режим ожидания при координации состояний простоя платформы. PEP должен гарантировать, что целевой процессор достиг состояния, в котором переход платформы в режим бездействия может безопасно произойти (например, проверяя аппаратные регистры, чтобы узнать, остановлены ли ядра). Когда это уведомление указывает, что процессор находится в состоянии простоя, обработчик не должен проснуться, если операционная система явно не запрашивает это.
Между уведомлениями IDLE_SELECT и IDLE_COMPLETE, PEP может получать это уведомление в любое время. Это уведомление гарантированно будет получено не более чем один раз во время перехода в состояние ожидания.
Для уведомления PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED подпрограмма AcceptProcessorNotification вызывается на любом IRQL и с отключенными прерываниями, и никогда не выполняется на целевом процессоре.
<= ВЫСОКИЙ_УРОВЕНЬ
PEP_NOTIFY_PPM_INITIATE_WAKE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора.
Уведомление
Значение PEP_NOTIFY_PPM_INITIATE_WAKE.
Данные
Указатель на структуру.
Замечания
Отправляется в PEP для указанного процессора, чтобы инициировать его пробуждение от непрерываемого состояния простоя.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP для указанного процессора, чтобы инициировать его пробуждение от состояния простоя без прерывания. PEP должен вернуть состояние пробуждения для целевого процессора с помощью NeedInterruptForCompletion. Возвращает значение TRUE, если обработчику требуется прерывание для завершения пробуждения из состояния простоя. В этом случае PEP должен убедиться, что целевой процессор прерывается при возврате от обработки этого уведомления. Если целевой процессор уже запущен и (или) в конечном итоге завершит состояние простоя (и находится в процессе этого), не требуя прерываний, созданных программным обеспечением, NeedInterruptForCompletion должно иметь значение FALSE.
Обратите внимание, что PEP не получит это уведомление для одного и того же процессора одновременно.
Для уведомления PEP_NOTIFY_PPM_INITIATE_WAKE подпрограмма AcceptProcessorNotification вызывается в любом IRQL с отключенными прерываниями и никогда не выполняется на целевом процессоре.
<= HIGH_LEVEL
PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS.
Данные
Указатель на структуру PEP_PPM_QUERY_FEEDBACK_COUNTERS.
Замечания
Сообщает PEP о том, что у него запрашивается список поддерживаемых счётчиков обратной связи.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора, чтобы запросить у PEP список поддерживаемых им счетчиков обратной связи.
Уведомление PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS всегда вызывает рутину AcceptProcessorNotification на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_FEEDBACK_READ
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_FEEDBACK_READ.
Данные
Указатель на структуру PEP_PPM_FEEDBACK_READ.
Замечания
Сообщает PEP, что запрашивается текущее значение счетчика отзывов.
Платформа управления питанием Windows (PoFx) отправляет это уведомление, когда она хочет запросить текущее значение счетчика отзывов.
Это уведомление может быть отправлено с отключенными прерываниями. Если задано аффинитизованное поле счетчика, это уведомление выполняется на целевом процессоре. В противном случае это уведомление может быть выполнено из любого процессора.
Для уведомления PEP_NOTIFY_PPM_FEEDBACK_READ функция AcceptProcessorNotification может быть вызвана на уровне IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES.
Данные
Указатель на структуру PEP_PPM_QUERY_PERF_CAPABILITIES.
Замечания
Сообщает PEP, что запрашиваются диапазоны показателей производительности, поддерживаемые платформой.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора для запроса диапазонов производительности, поддерживаемых платформой. Поля DomainId и DomainMembers структуры PEP_PPM_QUERY_PERF_CAPABILITIES используются для выражения доменов состояния производительности на платформу. Каждый процессор является членом одного домена состояния производительности. Операционная система обеспечит совместное изменение производительности всех процессоров в домене производительности.
Для уведомления PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES, процедура AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_PERF_CONSTRAINTS
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора.
Уведомление
Значение PEP_NOTIFY_PPM_PERF_CONSTRAINTS.
Данные
Указатель на структуру PEP_PPM_PERF_CONSTRAINTS.
Замечания
Сообщает PEP о том, что он запрашивается для текущих операционных ограничений процессора.
Платформа управления питанием Windows (PoFx) отправляет это уведомление, когда он хочет проверить текущие операционные ограничения процессора. PEP инициирует запрос для операционной системы с целью повторной оценки ограничений по производительности процессора путем выполнения команды управления питанием с управляющим кодом GUID_PPM_PERF_CONSTRAINT_CHANGE. InBuffer и OutBuffer должны иметь значение NULL.
PEP должен ждать, пока не получит уведомление PEP_DPM_DEVICE_STARTED процессора, прежде чем выдает транзакцию управления питанием процессора.
Для уведомления PEP_NOTIFY_PPM_PERF_CONSTRAINTS рутина AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_PERF_SET
Это уведомление сообщает PEP о том, что текущая операционная производительность процессора должна быть изменена.
Следующее описание параметров для AcceptProcessorNotification.
Дескриптор
Структура PEPHANDLE, содержащая хендл устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_PERF_SET.
Данные
Указатель на структуру PEP_PPM_PERF_SET .
Замечания
Платформа управления питанием Windows (PoFx) отправляет это уведомление, когда он хочет изменить текущую операционную производительность процессора. Это уведомление может быть отправлено при выполнении на любом процессоре.
Для уведомления PEP_NOTIFY_PPM_PERF_SET подпрограмму AcceptProcessorNotification всегда вызывают на IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_PARK_SELECTION
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_PARK_SELECTION.
Данные
Указатель на структуру PEP_PPM_PARK_SELECTION.
Замечания
Информирует PEP о том, что ОС желает выбрать предпочтительный набор ядер процессора для парковки.
Платформа управления питанием Windows (PoFx) отправляет это уведомление, чтобы дать указание PEP выбрать предпочитаемый набор ядер для парковки.
PEP_NOTIFY_PPM_PARK_SELECTION перегружен для выполнения двух функций:
Пусть PEP выбирает, какие процессоры (из набора всех процессоров в системе) должны быть припаркованы и которые должны быть незапаркованы. Пусть PEP выбирает, какие процессоры (из набора всех процессоров, непаркованных) должны получать прерывания, и которые не должны получать прерывания. Windows не предоставляет средства для PEP, чтобы различать, какое из двух действий выполняется операционной системой. В результате, когда PEP получает это уведомление с заданным набором входных данных (число дополнительных UnparkedProcessors и PoPreference), он должен предоставлять согласованные выходные данные (PepPreference), если только какие-либо внешние события не приведут к изменению предпочтения PEP.
Для уведомления PEP_NOTIFY_PPM_PARK_SELECTION функция AcceptProcessorNotification всегда вызывается на уровне IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_CST_STATES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_CST_STATES.
Данные
Указатель на структуру PEP_PPM_CST_STATES.
Замечания
Отправляется в PEP, чтобы указать набор состояний C, определенных ACPI, поддерживаемых процессором.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP, чтобы указать набор ACPI-определённых C-состояний, поддерживаемых процессором. Это уведомление будет отправлено один раз перед первым получением процессором уведомления PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2, и снова каждый раз, когда процессор получает уведомление Notify(0x81), указывающее, что объект _CST изменился.
Для уведомления PEP_NOTIFY_PPM_CST_STATES процедура AcceptProcessorNotification всегда вызывается при IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES.
Данные
Указатель на структуру PEP_PPM_QUERY_PLATFORM_STATES.
Замечания
Отправляется при инициализации процессора для запроса количества состояний простоя платформы, поддерживаемых PEP.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP при инициализации процессора, чтобы запросить количество состояний простоя платформы, поддерживаемых им. Это уведомление отправляется сразу после загрузки. После получения ненулевого числа состояний платформы PEP может начать выбирать состояния простоя платформы в моменты перехода процессора в режим простоя.
Для уведомления PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES подпрограмма AcceptProcessorNotification всегда вызывается в IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_LP_SETTINGS
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_LP_SETTINGS.
Данные
Указатель на структуру PEP_PPM_QUERY_LP_SETTINGS.
Замечания
Чтобы отправить уведомление PEP_NOTIFY_PPM_QUERY_LP_SETTINGS, PoFx вызывает подпрограмму обратного вызова PEP AcceptProcessorNotification. В этом вызове значение параметра уведомления PEP_NOTIFY_PPM_QUERY_LP_SETTINGS, а параметр Data указывает на структуру PEP_PPM_QUERY_LP_SETTINGS.
Для уведомления PEP_NOTIFY_PPM_QUERY_LP_SETTINGS функция AcceptProcessorNotification всегда вызывается на IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2.
Данные
Указатель на структуру PEP_PPM_QUERY_IDLE_STATES_V2.
Замечания
Используется при инициализации процессора для запроса списка состояний простоя, поддерживаемых PEP.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP при инициализации процессора, чтобы запросить список состояний простоя, поддерживаемых им.
Элемент Count указывает размер массива состояния простоя. Драйвер процессора будет запрашивать количество состояний простоя с PEP_NOTIFY_PPM_QUERY_CAPABILITIES перед отправкой этого уведомления.
PEP заполняет массив IdleStates сведениями о каждом состоянии простоя, которое он поддерживает. Состояния простоя должны быть перечислены в порядке уменьшения потребления электроэнергии или увеличения затрат на переход. PEP не требуется предоставлять один и тот же список состояний простоя для каждого процессора.
Для уведомления PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 подпрограмма AcceptProcessorNotification всегда вызывается в IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE.
Данные
Указатель на структуру PEP_PPM_QUERY_PLATFORM_STATE.
Замечания
Отправляется в PEP для запроса свойств отдельного состояния простоя платформы.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора для запроса свойств одного состояния простоя платформы.
Параметр StateIndex структуры PEP_PPM_QUERY_PLATFORM_STATE указывает индекс запрашиваемого состояния простоя платформы. Драйвер процессора будет запрашивать количество поддерживаемых состояний простоя платформы с PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES перед отправкой этого уведомления. Затем драйвер процессора отправляет одно уведомление PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE для каждого состояния простоя платформы. Драйвер процессора будет ждать отправки этого уведомления до тех пор, пока все процессоры зарегистрированы в PEP.
PEP заполняет структуру состояния сведениями о состоянии простоя платформы. Состояния простоя платформы должны быть перечислены в порядке уменьшения потребления электроэнергии или увеличения затрат на переход.
Для уведомления PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE подпрограмма AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_УВЕДОМЛЕНИЕ_PPM_ТЕСТ_РЕЖИМА_ПРОСТОЯ
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_TEST_IDLE_STATE.
Данные
Указатель на структуру PEP_PPM_TEST_IDLE_STATE.
Замечания
Используется для проверки того, можно ли вводить указанное состояние простоя процессора и платформы на указанном процессоре.
Платформа управления питанием Windows (PoFx) отправляет это уведомление, чтобы проверить, можно ли вводить указанное состояние простоя процессора и платформы на указанном процессоре. Если состояние простоя можно ввести, PEP заполняет код вето PEP_IDLE_VETO_NONE и завершает переход в состояние простоя. Если переход бездействия не может быть выполнен по какой-то причине, PEP заполняет код вето, отличного от нуля.
Важные коды вето в диапазоне 0x80000000 0xffffffff зарезервированы для использования ОС и могут не использоваться.
При отправке этого уведомления ОС уже проверила, выполнены ли все ограничения, связанные с выбранным процессором или состоянием простоя платформы, включая ограничения устройства и процессора для перехода бездействия платформы.
Это уведомление будет отправлено до попытки ОС ввести любое состояние простоя процессора или платформы, за исключением состояния простоя процессора с индексом 0, который всегда должен быть вводимым. Выполнение этого уведомления с помощью PEP_IDLE_VETO_NONE не гарантирует, что ОС введет указанное состояние простоя. Это уведомление отправляется с отключенными прерываниями. Это уведомление всегда выполняется на целевом процессоре.
Для уведомления PEP_NOTIFY_PPM_TEST_IDLE_STATE подпрограмма AcceptProcessorNotification вызывается с отключенными прерываниями.
PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE.
Данные
Указатель на структуру PEP_PPM_IDLE_EXECUTE или PEP_PPM_IDLE_EXECUTE_V2.
Замечания
Отправляется в PEP для подготовки системы к переходу на указанное состояние простоя.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP, чтобы подготовить систему для перехода в указанное состояние простоя. После успешного завершения этого уведомления ОС переведёт процессор в режим простоя, войдя в связанное состояние C. Если PEP не может подготовить систему для ввода состояния простоя процессора (и платформы), он должен вернуть состояние ошибки.
Если гипервизор включен, PEP получит это уведомление только при входе в состояние простоя платформы, а поле ProcessorState имеет значение PEP_PROCESSOR_IDLE_STATE_UNKNOWN.
При использовании согласованного интерфейса состояния простоя ОС использует структуру PEP_PPM_IDLE_EXECUTE_V2, которая включает поля CoordinatedStateCount и CoordinatedState с списком координированных состояний простоя, которые будут введены переходом бездействия. Поле PlatformState указывает на самое глубокое согласованное состояние бездействия платформы, в которое система входит, если таковое имеется.
Если интерфейс состояния бездействия не используется, ОС использует структуру PEP_PPM_IDLE_EXECUTE.
Для уведомления PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE подпрограмма AcceptProcessorNotification вызывается с отключенными прерываниями и всегда выполняется на целевом процессоре.
PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE.
Данные
Указатель на структуру PEP_PPM_QUERY_PLATFORM_STATE.
Замечания
Сообщает PEP, что процессор получил уведомление(0x81), чтобы обновить характеристики состояния простоя платформы.
Платформа управления питанием Windows (PoFx) отправляет это уведомление, когда процессор получил уведомление (0x81) для обновления характеристик состояния простоя платформы. Это уведомление отправляется один раз для каждого состояния простоя платформы. Если PEP не принимает уведомление (т. е. возвращает значение FALSE из обратного вызова AcceptProcessorNotification), то сохраняется предыдущее определение состояния простоя платформы из последнего принятого PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE или уведомления PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE.
Это уведомление использует тот же буфер данных, что и уведомление PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE.
Для уведомления PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE функция AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES.
Данные
Указатель на структуру PEP_PPM_PLATFORM_STATE_RESIDENCIES.
Замечания
Сообщает PEP, что он должен записывать фактическое накопленное время, затраченное в каждом состоянии простоя платформы с момента загрузки.
Платформа управления энергией Windows (PoFx) отправляет это уведомление в PEP, чтобы зафиксировать фактическое накопленное время, проведенное в каждом состоянии простоя платформы с момента загрузки. Таким образом, этот запрос применим только к платформам, где базовое оборудование может автономно решить ввести состояние простоя платформы, отличное от того, что запрашивается ОС. Возвращаемые значения используются для диагностических целей и идентифицируют случаи, когда представление операционной системы (ОС) о состоянии простоя платформы значительно отличается от того, что платформа реально достигла.
Count указывает количество элементов в массиве State, где индекс элемента соответствует индексу состояния простоя платформы. PEP заполняет каждый элемент фактическим местом расположения и числом переходов соответствующего состояния.
Обратите внимание, что собранные этим запросом значения должны соответствовать только тем периодам, когда драйвер PEP (или обработчик) фактически выполнял переход состояния простоя платформы. Это гарантирует, что сравнение вычисляемого расположения ОС и фактического расположения имеет смысл.
Для уведомления PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES подпрограмма AcceptProcessorNotification может вызываться в любом IRQL.
PEP_NOTIFY_PPM_QUERY_VETO_REASONS
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_VETO_REASONS.
Данные
Указатель на структуру PEP_PPM_QUERY_VETO_REASONS.
Замечания
Используется для запроса количества уникальных причин вето, которые применяет PEP в обратных вызовах ProcessorIdleVeto и PlatformIdleVeto.
Фреймворк управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора, чтобы запросить количество уникальных причин вето, которые PEP использует в обратных вызовах ProcessorIdleVeto и PlatformIdleVeto. Это уведомление является необязательным и может игнорироваться PEP.
При принятии PEP может использовать причины вето от 1 до VetoReasonCount, включительно, чтобы наложить вето на любой процессор, платформу или согласованное состояние простоя. PEP не разрешается применять причины вето, превышающие VetoReasonCount. ОС предварительно выделит структуры отслеживания вето, и при использовании с PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES гарантирует успех всех коллбэков вето для процессора, платформы и скоординированных состояний.
Если это уведомление не принимается PEP, PEP может использовать обратные вызовы ProcessorIdleVeto и PlatformIdleVeto с любой законной причиной вето. Операционная система не гарантирует, что обратные вызовы не завершатся ошибкой вследствие недостатка памяти или других проблем.
Для уведомления PEP_NOTIFY_PPM_QUERY_VETO_REASONS функция AcceptProcessorNotification вызывается всегда при уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_VETO_REASON
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_VETO_REASON.
Данные
Указатель на структуру PEP_PPM_QUERY_VETO_REASON.
Замечания
Отправляется в PEP, чтобы запросить информацию о конкретной причине вето.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора для запроса сведений о конкретной причине вето. Это уведомление отправляется дважды для каждой причины вето: сначала с буфером с пустым значением, чтобы получить размер выделяемой памяти, необходимой для имени, затем с буфером, отличным от нулевого, чтобы заполнить содержимое имени. Имя должно быть удобочитаемой строкой, указывающей, какое условие представляет эта причина вето. Средства отладки, такие как WPA и отладчик ядра, будут отображать название при диагностировании причин, по которым не был активирован спящий режим.
Для уведомления PEP_NOTIFY_PPM_QUERY_VETO_REASON рутина AcceptProcessorNotification вызывается всегда на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES.
Данные
Значение указателя NULL.
Замечания
Сообщает PEP о том, что ОС готова принимать вызовы ProcessorIdleVeto или PlatformIdleVeto.
Платформа управления питанием Windows (PoFx) отправляет это уведомление после инициализации процессора, но перед первой записью простоя, чтобы указать, что ОС готова принимать вызовы ProcessorIdleVeto или PlatformIdleVeto. PEP может перечислять любые вето, действующие при загрузке, в контексте этого уведомления, и ОС гарантирует, что они вступят в силу до первой попытки выбора процессора, платформы или координированного режима простоя. Это уведомление не имеет связанного параметра Data.
Для уведомления PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES функция AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_PARK_MASK
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_PARK_MASK.
Данные
Указатель на структуру PEP_PPM_PARK_MASK.
Замечания
Сообщает PEP о текущей маске парковки ядра.
Фреймворк управления питанием Windows (PoFx) отправляет это уведомление во время работы системы, чтобы сообщить PEP о текущей маске парковки ядра.
Для уведомления PEP_NOTIFY_PPM_PARK_MASK подпрограмма AcceptProcessorNotification вызывается на уровне IRQL = DISPATCH_LEVEL и может быть инициирована при выполнении на любом процессоре.
PEP_NOTIFY_PPM_PARK_SELECTION_V2
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_PARK_SELECTION_V2.
Данные
Указатель на структуру PEP_PPM_PARK_SELECTION_V2.
Замечания
Сообщает PEP, что ОС хотела бы выбрать предпочтительный набор ядер, чтобы парковать или управлять прерываниями. Если это уведомление не принято, ОС возвратится к отправке уведомления PEP_NOTIFY_PPM_PARK_SELECTION.
При выполнении алгоритма проверки производительности ОС может отправлять уведомления PEP_NOTIFY_PPM_PARK_SELECTION_V2 несколько раз: ноль или более раз для каждого класса эффективности ядра в каждом домене парка и ноль или более раз для управления прерываниями. Чтобы помочь PEP в предоставлении согласованного ответа операционной системе для проверки производительности, ОС предоставит временную метку на основе времени прерывания, по которому была проведена оценка проверки производительности, вызвавшей уведомление. Все уведомления о выборе парка, полученные в результате одной оценки производительности, будут иметь одинаковую метку времени. Обратите внимание, что остальные поля (Count, AdditionalUnparkedProcessors, EvaluationType и Processors) могут различаться для уведомлений, отправляемых во время одной и той же оценки производительности, и PEP не может предположить, что они останутся неизменными.
Для уведомления PEP_NOTIFY_PPM_PARK_SELECTION функция AcceptProcessorNotification всегда вызывается на уровне IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE.
Данные
Указатель на структуру PEP_PPM_PERF_CHECK_COMPLETE.
Замечания
Сообщает PEP о завершении периодической оценки производительности.
Платформа управления питанием Windows (PoFx) отправляет это уведомление во время выполнения, чтобы уведомить PEP о завершении периодической оценки состояния.
Для уведомления PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE рутина AcceptProcessorNotification вызывается на IRQL = DISPATCH_LEVEL и может быть отправлена во время выполнения на любом процессоре.
PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY.
Данные
Указатель на структуру PEP_PPM_QUERY_COORDINATED_DEPENDENCY.
Замечания
Отправляется в PEP для запроса зависимостей каждого согласованного состояния простоя.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора для запроса PEP для зависимостей каждого согласованного состояния простоя. ОС выделяет элементы MaximumDependencySize для массива зависимостей. PEP должен указать количество элементов массива, которые были использованы в DependencySizeUsed.
Если выраженная зависимость относится к процессору, PEP заполняет поле TargetProcessor значением POHANDLE целевого процессора. Затем поле ExpectedState ссылается на индекс состояния простоя процессора на целевом процессоре.
Если выраженная зависимость зависит от других согласованных состояний простоя, PEP заполняет значение NULL для TargetProcessor. Затем поле ExpectedState ссылается на индекс согласованного состояния простоя.
Каждая зависимость содержит меню параметров, которые ос может использовать для удовлетворения зависимости. При бездействии ОС попытается удовлетворить зависимость, проверив условия для каждого из них, от самого высокого индекса до наименьшего индекса. Если выполняются условия зависимости, ОС будет считать зависимость выполненной. Если ни одно из условий не может быть выполнено, зависимость не выполняется, а согласованное состояние простоя не может быть введено.
Для уведомления PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY, подпрограмма AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME.
Данные
Указатель на структуру типа PEP_PPM_QUERY_STATE_NAME.
Замечания
Отправляется в PEP, чтобы запросить сведения об определенном скоординированном состоянии или состоянии простоя платформы.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора с запросом к PEP о сведениях о конкретном координированном или платформенном состоянии бездействия. Это уведомление отправляется дважды для каждого состояния: один раз с буфером Name, равным NULL, чтобы определить необходимый размер выделения для Name, и один раз с буфером Name, отличным от NULL, для заполнения содержимого Name. Имя должно быть удобочитаемой строкой, указывающей наименование согласованного состояния бездействия. У координированных состояний простоя должны быть уникальные имена, кроме систем с несколькими кластерами, в которых имена эквивалентных состояний в разных кластерах могут совпадать. Средства отладки, такие как WPA и отладчик ядра, будут отображать Имя в диагностике, которая относится к этому координированному/платформенному состоянию бездействия.
Для уведомления PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME подпрограмма AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES.
Данные
Указатель на структуру PEP_PPM_QUERY_COORDINATED_STATES.
Замечания
Используется при инициализации процессора для запроса свойств всех согласованных состояний простоя.
Платформа управления питанием Windows (PoFx) отправляет это уведомление в PEP при инициализации процессора для запроса свойств всех согласованных состояний простоя. Это уведомление отправляется непосредственно перед тем, как PEP отправит уведомление PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE. Если оно принято, PEP использует согласованный интерфейс состояния простоя и не получит никаких уведомлений PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE. Если не будет принято, PEP будет использовать интерфейс состояния простоя платформы, а ОС вернется к использованию уведомления PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE для запроса координированных состояний простоя.
ОС будет ждать отправки этого уведомления до тех пор, пока все процессоры не зарегистрированы в PEP.
PEP заполняет структуру State сведениями о согласованных состояниях простоя.
Порядок согласованных состояний простоя должен соответствовать следующим правилам:
Два координированных состояния, представляющие разные состояния питания для одной функциональной единицы, должны быть перечислены в порядке от самых легких (большинство затрат на потребление электроэнергии или наименьший переход) до самых глубоких (наименьшее потребление электроэнергии и большинство переходных затрат). Согласованные состояния простоя могут зависеть только от других согласованных состояний простоя с более низким индексом. Между двумя несвязанными координированными состояниями бездействия (то есть двумя координированными состояниями бездействия, зависящими от несвязанных наборов процессоров) порядок не требуется.
Для уведомления PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES функция AcceptProcessorNotification всегда вызывается на уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME.
Данные
Указатель на структуру PEP_PPM_QUERY_STATE_NAME.
Замечания
Отправляется в PEP для запроса сведений об определенном состоянии простоя процессора.
Платформа управления питанием Windows (PoFx) отправляет это уведомление при инициализации процессора, чтобы запросить PEP для получения сведений об определенном состоянии простоя процессора. Это уведомление отправляется дважды для каждого состояния, один раз с буфером Name равным NULL, чтобы получить размер выделения, необходимый для Name, и один раз с буфером Name, не равным NULL, для заполнения содержимого Name. Имя должно быть удобочитаемой строкой, указывающей имя согласованного состояния простоя. У координированных состояний простоя должны быть уникальные имена, кроме систем с несколькими кластерами, в которых имена эквивалентных состояний в разных кластерах могут совпадать. Средства отладки, такие как WPA и отладчик ядра, будут отображать имя в диагностических данных, которые относятся к этому состоянию бездействия — координированному или платформенному.
Для уведомления PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME функция AcceptProcessorNotification всегда вызывается при уровне IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE.
Данные
Указатель на структуру PEP_PPM_ENTER_SYSTEM_STATE.
Замечания
PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE является необязательным уведомлением, которое сообщает PEP о том, что система входит в состояние энергопотребления системы. Это уведомление отправляется всем процессорам одновременно после завершения всех работ пассивного уровня, переходя процессора в состояние питания системы.
Это уведомление отправляется по DISPATCH_LEVEL со всеми процессорами при отправке. Это уведомление всегда выполняется на целевом процессоре.
Обратите внимание, что PEP не должен ставить в очередь какую-либо работу из этого уведомления. Процессоры не будут обрабатывать рабочие элементы, ЦП и т. д. после отправки этого уведомления.
DISPATCH_LEVEL
PEP_NOTIFY_PPM_PERF_SET_STATE
Следующее описание параметров для AcceptProcessorNotification.
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_PERF_SET_STATE.
Данные
Указатель на структуру PEP_PPM_PERF_SET_STATE.
Замечания
Используется во время выполнения для задания текущего состояния производительности процессора. Если PEP имеет автономное оборудование, способное повысить или уменьшить производительность без запроса набора производительности, он должен ограничить запросы от автономного оборудования на основе минимального состояния производительности и /или максимального состояния производительности и целевого состояния производительности. В противном случае он должен выполняться точно в требуемом режиме производительности.
Это уведомление отправляется на уровне DISPATCH_LEVEL. Если используются состояния производительности планировщика, при обработке этого уведомления PEP должен соответствовать ограничениям в разделе 3.3.6. Его можно отправить при выполнении на любом процессоре.
PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES.
Данные
Указатель на структуру PEP_PPM_QUERY_DISCRETE_PERF_STATES. Используется при инициализации процессора для запроса списка дискретных состояний производительности, поддерживаемых PEP, если уведомление PEP_NOTIFY_PPM_QUERY_CAPABILITIES указывает на поддержку дискретных состояний производительности.
Список состояний производительности должен быть упорядочен от самого быстрого до самого медленного, при каждом сопоставлении состояния производительности с отдельным значением производительности. Список состояний производительности также должен содержать запись, соответствующую каждому значению производительности, указанному в уведомлении PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES. Это уведомление отправляется по PASSIVE_LEVEL. Сообщение может быть отправлено во время выполнения на любом процессоре.
PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO.
Данные
Указатель на структуру PEP_PPM_QUERY_DOMAIN_INFO.
Замечания
Необязательное уведомление, которое запрашивает сведения о домене производительности. Это уведомление отправляется на уровне PASSIVE_LEVEL. Сообщение можно отправить во время выполнения на любом процессоре.
PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE
Дескриптор
Структура PEPHANDLE, содержащая дескриптор устройства PEP для целевого процессора. Если уведомление не предназначено для определенного процессора, это значение равно NULL.
Уведомление
Значение PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE.
Данные
Указатель на структуру PEP_PPM_RESUME_FROM_SYSTEM_STATE.
Замечания
Необязательное уведомление, которое информирует PEP о том, что система только что возобновила работу из режима питания системы. Это уведомление отправляется всем процессорам одновременно, непосредственно перед тем как они возобновят работу на пассивном уровне. Это уведомление отправляется по DISPATCH_LEVEL со всеми процессорами при отправке. Это уведомление всегда выполняется на целевом процессоре.